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={})