class SixSaferpay::Transaction
Attributes
acquirer_name[RW]
acquirer_reference[RW]
amount[RW]
approval_code[RW]
capture_id[RW]
date[RW]
direct_debit[RW]
id[RW]
invoice[RW]
order_id[RW]
six_transaction_reference[RW]
status[RW]
type[RW]
Public Class Methods
new(type:, status:, id:, capture_id: nil, date:, amount:, order_id: nil, acquirer_name: nil, acquirer_reference: nil, six_transaction_reference:, approval_code: nil, direct_debit: nil, invoice: nil )
click to toggle source
# File lib/six_saferpay/models/transaction.rb, line 20 def initialize(type:, status:, id:, capture_id: nil, date:, amount:, order_id: nil, acquirer_name: nil, acquirer_reference: nil, six_transaction_reference:, approval_code: nil, direct_debit: nil, invoice: nil ) @type = type @status = status @id = id @capture_id = capture_id @date = date @amount = SixSaferpay::Amount.new(amount) @order_id = order_id @acquirer_name = acquirer_name @acquirer_reference = acquirer_reference @six_transaction_reference = six_transaction_reference @approval_code = approval_code @direct_debit = SixSaferpay::DirectDebit.new(direct_debit) if direct_debit @invoice = SixSaferpay::Invoice.new(invoice) if invoice end
Public Instance Methods
to_hash()
click to toggle source
# File lib/six_saferpay/models/transaction.rb, line 49 def to_hash hash = Hash.new hash.merge!(type: @type) hash.merge!(status: @status) hash.merge!(id: @id) hash.merge!(capture_id: @capture_id) if @capture_id hash.merge!(date: @date) hash.merge!(amount: @amount.to_h) hash.merge!(order_id: @order_id) if @order_id hash.merge!(acquirer_name: @acquirer_name) if @acquirer_name hash.merge!(acquirer_reference: @acquirer_reference) if @acquirer_reference hash.merge!(six_transaction_reference: @six_transaction_reference) hash.merge!(approval_code: @approval_code) if @approval_code hash.merge!(direct_debit: @direct_debit.to_h) if @direct_debit hash.merge!(invoice: @invoice.to_h) if @invoice hash end
Also aliased as: to_h