Sha256: 97335fdc4387b65da934ba27f3fe7010c584cec6e1815f063dc82a7cca275519

Contents?: true

Size: 1.01 KB

Versions: 9

Compression:

Stored size: 1.01 KB

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

    def self.tracking_info(id)
      result = client.get("#{id}/tracking_info")
      PaymentTrackingInfo.new(result)
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
currency_cloud-1.6.0 lib/currency_cloud/payment.rb
currency_cloud-1.5.0 lib/currency_cloud/payment.rb
currency_cloud-1.4.0 lib/currency_cloud/payment.rb
currency_cloud-1.3.1 lib/currency_cloud/payment.rb
currency_cloud-1.3.0 lib/currency_cloud/payment.rb
currency_cloud-1.2.1 lib/currency_cloud/payment.rb
currency_cloud-1.1.4 lib/currency_cloud/payment.rb
currency_cloud-1.0.3 lib/currency_cloud/payment.rb
currency_cloud-0.17.7 lib/currency_cloud/payment.rb