Sha256: be3fe5779b669c31150a4b35129e644cc0669a3a19b662abfd4c6ef84b527dc7

Contents?: true

Size: 850 Bytes

Versions: 13

Compression:

Stored size: 850 Bytes

Contents

module Workarea
  decorate Payment::Authorize::CreditCard, with: :usaepay do #[2]
    decorated do
      include Payment::CreditCardData
      delegate :address, to: :tender
    end

    def complete! #[3]
      return unless Payment::StoreCreditCard.new(tender, options).save! #[4]

      transaction.response = #[5][6]
        handle_active_merchant_errors do #[7]
          gateway.authorize( #[8]
            transaction.amount.cents, #[9]
            payment_source,
            transaction_args #[10]
          )
        end

      transaction.success?
    end

    def cancel! #[11]
      return unless transaction.success? #[12]

      transaction.cancellation = #[13][6]
        handle_active_merchant_errors do #[7]
          gateway.void( #[14]
            transaction.response.authorization #[15]
          )
        end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
workarea-usaepay-1.0.44 app/models/workarea/payment/authorize/credit_card.decorator
workarea-usaepay-1.0.43 app/models/workarea/payment/authorize/credit_card.decorator
workarea-usaepay-1.0.42 app/models/workarea/payment/authorize/credit_card.decorator
workarea-usaepay-1.0.41 app/models/workarea/payment/authorize/credit_card.decorator
workarea-usaepay-1.0.40 app/models/workarea/payment/authorize/credit_card.decorator
workarea-usaepay-1.0.30 app/models/workarea/payment/authorize/credit_card.decorator
workarea-usaepay-1.0.3 app/models/workarea/payment/authorize/credit_card.decorator
workarea-usaepay-1.0.26 app/models/workarea/payment/authorize/credit_card.decorator
workarea-usaepay-1.0.24 app/models/workarea/payment/authorize/credit_card.decorator
workarea-usaepay-1.0.23 app/models/workarea/payment/authorize/credit_card.decorator
workarea-usaepay-1.0.22 app/models/workarea/payment/authorize/credit_card.decorator
workarea-usaepay-1.0.21 app/models/workarea/payment/authorize/credit_card.decorator
workarea-usaepay-1.0.2 app/models/workarea/payment/authorize/credit_card.decorator