Sha256: 4be245910e00bc925c8793e2c6591165996d6a32e64b6de44d5b5f20dea4f323

Contents?: true

Size: 849 Bytes

Versions: 1

Compression:

Stored size: 849 Bytes

Contents

require 'unirest'
require 'gopay/error'

module GoPay
  class Payment
    def self.create(payment_data)
      target = { target: { type: "ACCOUNT", goid: GoPay.goid } }
      GoPay.request :post, "/api/payments/payment", body_parameters: payment_data.merge(target)
    end

    def self.retrieve(id)
      GoPay.request :get, "/api/payments/payment/#{id}"
    end

    def self.void_recurrence(id)
      GoPay.request :post, "/api/payments/payment/#{id}/void-recurrence"
    end

    def self.refund(id, amount)
      GoPay.request :post, "/api/payments/payment/#{id}/refund", body_parameters: { amount: amount }
    end

    def self.create_recurrence(original_payment_id, recurring_payment_data)
      GoPay.request :post, "/api/payments/payment/#{original_payment_id}/create-recurrence", body_parameters: recurring_payment_data
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gopay-ruby-0.2.0 lib/gopay/payment.rb