Module: Affirm::Charge

Extended by:
Charge
Included in:
Charge
Defined in:
lib/affirm/charge.rb

Instance Method Summary collapse

Instance Method Details

#authorize(token) ⇒ Object



5
6
7
# File 'lib/affirm/charge.rb', line 5

def authorize(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