Sha256: b4f6da74c0b4dc840df487f09c97e1823fb54cff4d1902f9b58e0fbc28a1506c

Contents?: true

Size: 1.49 KB

Versions: 2

Compression:

Stored size: 1.49 KB

Contents

require 'active_model'

class Kaui::Payment < Kaui::Base

  SAMPLE_REASON_CODES = [ "600 - Alt payment method",
                          "699 - OTHER" ]

  define_attr :account_id
  define_attr :amount
  define_attr :currency
  define_attr :invoice_id
  define_attr :effective_dt
  define_attr :paid_amount
  define_attr :payment_id
  define_attr :payment_method_id
  define_attr :refund_amount
  define_attr :requested_dt
  define_attr :retry_count
  define_attr :status
  define_attr :bundle_keys

  has_many :refunds, Kaui::Refund
  has_many :chargebacks, Kaui::Chargeback

  def initialize(data = {})
    super(:account_id => data['accountId'] || data['account_id'],
          :amount => data['amount'],
          :currency => data['currency'],
          :effective_dt => data['effectiveDate'] || data['effective_dt'],
          :invoice_id => data['invoiceId'] || data['invoice_id'],
          :paid_amount => data['paidAmount'] || data['paid_amount'],
          :payment_id => data['paymentId'] || data['payment_id'],
          :payment_method_id => data['paymentMethodId'] || data['payment_method_id'],
          :refund_amount => data['refundAmount'] || data['refund_amount'],
          :requested_dt => data['requestedDate'] || data['requested_dt'],
          :retry_count => data['retryCount'] || data['retry_count'],
          :status => data['status'],
          :bundle_keys => data['bundleKeys'] || data['bundle_keys'],
          :refunds => data['refunds'],
          :chargebacks => data['chargebacks'])
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
kaui-0.0.9 app/models/kaui/payment.rb
kaui-0.0.8 app/models/kaui/payment.rb