Sha256: 5fef19abea89cc8b139da8a43c5501a83ddc7c57bae2fe5ad8fa62b1347231d9

Contents?: true

Size: 584 Bytes

Versions: 4

Compression:

Stored size: 584 Bytes

Contents

module Payjp
  class Charge < APIResource
    include Payjp::APIOperations::List
    include Payjp::APIOperations::Create
    include Payjp::APIOperations::Update

    def refund(params = {}, opts = {})
      response, opts = request(:post, refund_url, params, opts)
      refresh_from(response, opts)
    end

    def capture(params = {}, opts = {})
      response, opts = request(:post, capture_url, params, opts)
      refresh_from(response, opts)
    end

    private

    def refund_url
      url + '/refund'
    end

    def capture_url
      url + '/capture'
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
payjp-0.0.5 lib/payjp/charge.rb
payjp-0.0.4 lib/payjp/charge.rb
payjp-0.0.3 lib/payjp/charge.rb
payjp-0.0.2 lib/payjp/charge.rb