Module: Affirm::Charge
Instance Method Summary collapse
- #authorize(token) ⇒ Object
- #capture(charge_id) ⇒ Object
- #find(charge_id) ⇒ Object
- #refund(charge_id, amount:) ⇒ Object
- #update(charge_id, **updates) ⇒ Object
- #void(charge_id) ⇒ Object
Instance Method Details
#authorize(token) ⇒ Object
5 6 7 |
# File 'lib/affirm/charge.rb', line 5 def (token) respond Client.request(:post, "charges", checkout_token: token) end |
#capture(charge_id) ⇒ Object
13 14 15 |
# File 'lib/affirm/charge.rb', line 13 def capture(charge_id) respond Client.request(:post, "charges/#{charge_id}/capture") end |
#find(charge_id) ⇒ Object
9 10 11 |
# File 'lib/affirm/charge.rb', line 9 def find(charge_id) respond Client.request(:get, "charges/#{charge_id}") end |
#refund(charge_id, amount:) ⇒ Object
21 22 23 |
# File 'lib/affirm/charge.rb', line 21 def refund(charge_id, amount:) respond Client.request(:post, "charges/#{charge_id}/refund", amount: amount) end |
#update(charge_id, **updates) ⇒ Object
25 26 27 |
# File 'lib/affirm/charge.rb', line 25 def update(charge_id, **updates) respond Client.request(:post, "charges/#{charge_id}/update", updates) end |
#void(charge_id) ⇒ Object
17 18 19 |
# File 'lib/affirm/charge.rb', line 17 def void(charge_id) respond Client.request(:post, "charges/#{charge_id}/void") end |