class Smartpay::Api

Public Class Methods

cancel_order(id) click to toggle source
# File lib/smartpay/api.rb, line 20
def cancel_order(id)
  Responses::Base.new(
    Client.put("/orders/%s/cancellation" % id)
  )
end
capture(payload) click to toggle source
# File lib/smartpay/api.rb, line 32
def capture(payload)
  create_payment(payload)
end
create_checkout_session(payload) click to toggle source
# File lib/smartpay/api.rb, line 6
def create_checkout_session(payload)
  Responses::CheckoutSession.new(
    Client.post("/checkout-sessions", params: {}, payload: Requests::CheckoutSession.new(payload).as_hash)
  )
end
create_payment(payload) click to toggle source
# File lib/smartpay/api.rb, line 26
def create_payment(payload)
  Responses::Base.new(
    Client.post("/payments", params:{}, payload: Requests::Payment.new(payload).as_hash)
  )
end
create_refund(payload) click to toggle source
# File lib/smartpay/api.rb, line 40
def create_refund(payload)
  Responses::Base.new(
    Client.post("/refunds", params:{}, payload: Requests::Refund.new(payload).as_hash)
  )
end
get_order(id, expand: '' ) click to toggle source
# File lib/smartpay/api.rb, line 16
def get_order(id, expand: '' )
  Responses::Base.new(Client.get("/orders/%s" % id, params: { expand: expand }))
end
get_orders(page_token: nil, max_results: nil, expand: '' ) click to toggle source
# File lib/smartpay/api.rb, line 12
def get_orders(page_token: nil, max_results: nil, expand: '' )
  Responses::Base.new(Client.get("/orders", params: { pageToken: page_token, maxResults: max_results, expand: expand }))
end
get_payment(id, expand: '' ) click to toggle source
# File lib/smartpay/api.rb, line 36
def get_payment(id, expand: '' )
  Responses::Base.new(Client.get("/payments/%s" % id, params: { expand: expand }))
end
get_refund(id, expand: '' ) click to toggle source
# File lib/smartpay/api.rb, line 50
def get_refund(id, expand: '' )
  Responses::Base.new(Client.get("/refunds/%s" % id, params: { expand: expand }))
end
refund(payload) click to toggle source
# File lib/smartpay/api.rb, line 46
def refund(payload)
  create_refund(payload)
end