Sha256: 0d0cb0ef943bea1a35885d664f9422e92c9ce633722b1c4186350d2addcbf235

Contents?: true

Size: 905 Bytes

Versions: 3

Compression:

Stored size: 905 Bytes

Contents

module CurrencyCloud
  class Payment
    include CurrencyCloud::Resource

    resource :payments
    actions :create, :retrieve, :find, :delete, :update

    def submission(params = {})
      result = client.get("#{id}/submission", params)
      PaymentSubmission.new(result)
    end

    def self.authorise(*ids)
      result = client.post("authorise", payment_ids: ids)['authorisations']
      result.map { |pa| PaymentAuthorisationResult.new(pa) }
    end

    def confirmation(params = {})
      result = client.get("#{id}/confirmation", params)
      PaymentConfirmationResult.new(result)
    end

    def self.payment_delivery_date(params)
      result = client.get("payment_delivery_date", params)
      PaymentDeliveryDateResult.new(result)
    end

    def self.quote_payment_fee(params)
      result = client.get("quote_payment_fee", params)
      QuotePaymentFee.new(result)
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
currency_cloud-0.16.2 lib/currency_cloud/payment.rb
currency_cloud-0.15.8 lib/currency_cloud/payment.rb
currency_cloud-0.14.2 lib/currency_cloud/payment.rb