Sha256: 4f0b4784842037dbd89d0045a182b88c527a89bc294a8f47e58c480c25cd653f

Contents?: true

Size: 469 Bytes

Versions: 1

Compression:

Stored size: 469 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
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
currency_cloud-0.10.0 lib/currency_cloud/payment.rb