lib/pensio_api/transaction.rb in pensio_api-0.3.3 vs lib/pensio_api/transaction.rb in pensio_api-0.3.4
- old
+ new
@@ -13,10 +13,11 @@
attr_reader :card_token
attr_reader :card_masked_pan
attr_reader :order_id
attr_reader :merchant_currency
attr_reader :card_holder_currency
+ attr_reader :payment_source
attr_reader :chargeback_events
# constants for transaction statuses
STATUS_RECURRING_CONFIRMED = 'recurring_confirmed'
STATUS_RELEASED = 'released'
@@ -29,22 +30,24 @@
def initialize(transaction_body)
@raw = transaction_body
@status = @raw['TransactionStatus']
- @captured_amount = BigDecimal.new(@raw['CapturedAmount'])
- @reserved_amount = BigDecimal.new(@raw['ReservedAmount'])
- @refunded_amount = BigDecimal.new(@raw['RefundedAmount'])
- @recurring_default_amount = BigDecimal.new(@raw['RecurringDefaultAmount'])
+ @captured_amount = BigDecimal(@raw['CapturedAmount'])
+ @reserved_amount = BigDecimal(@raw['ReservedAmount'])
+ @refunded_amount = BigDecimal(@raw['RefundedAmount'])
+ @recurring_default_amount = BigDecimal(@raw['RecurringDefaultAmount'])
@card_status = @raw['CardStatus']
@card_token = @raw['CreditCardToken']
@card_masked_pan = @raw['CreditCardMaskedPan']
@order_id = @raw['ShopOrderId']
@merchant_currency = @raw['MerchantCurrency'].to_i
@card_holder_currency = @raw['CardHolderCurrency'].to_i
+
+ @payment_source = @raw['PaymentSource']
map_chargeback_events
end
def self.find(options={})