Sha256: 36037c6e871a57c666fd0f93ad7b8bb5328349aa7c645cc4765a71f31a61ece9

Contents?: true

Size: 769 Bytes

Versions: 1

Compression:

Stored size: 769 Bytes

Contents

module Conekta
  class Charge < Resource
    include Conekta::Operations::Find
    include Conekta::Operations::Where
    include Conekta::Operations::Create
    include Conekta::Operations::CustomAction

    attr_accessor :livemode, :amount, :created_at, :currency, :description,
                  :reference_id, :failure_code, :failure_message, :fee,
                  :monthly_installments, :device_fingerprint, :status,
                  :exchange_rate, :foreign_currency, :amount_in_foreign_currency,
                  :checkout_id, :checkout_order_count

    def capture
      custom_action(:post, 'capture')
    end

    def refund(params=nil)
      params = { 'amount' => (params || self.amount) }
      custom_action(:post, 'refund', params)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
conekta-2.0.0 lib/conekta/charge.rb