Class: Multicard::Resources::Invoices
- Defined in:
- lib/multicard/resources/invoices.rb
Instance Method Summary collapse
-
#cancel(invoice_id) ⇒ Response
Cancel an unpaid invoice.
-
#create(amount:, invoice_id:, callback_url:, store_id: nil, **options) ⇒ Response
Create an invoice (hosted checkout page).
-
#quick_pay(invoice_id:, service:) ⇒ Response
Generate a Quick Pay link (Payme, Click, Uzum QR, etc.).
-
#retrieve(invoice_id) ⇒ Response
Retrieve invoice info.
Methods inherited from Base
Constructor Details
This class inherits a constructor from Multicard::Resources::Base
Instance Method Details
#cancel(invoice_id) ⇒ Response
Cancel an unpaid invoice.
36 37 38 |
# File 'lib/multicard/resources/invoices.rb', line 36 def cancel(invoice_id) delete("/invoice/#{encode_path(invoice_id)}") end |
#create(amount:, invoice_id:, callback_url:, store_id: nil, **options) ⇒ Response
Create an invoice (hosted checkout page).
14 15 16 17 18 19 20 21 22 |
# File 'lib/multicard/resources/invoices.rb', line 14 def create(amount:, invoice_id:, callback_url:, store_id: nil, **) post('/payment/invoice', { amount: amount, store_id: store_id || default_store_id, invoice_id: invoice_id, callback_url: callback_url, ** }.compact) end |
#quick_pay(invoice_id:, service:) ⇒ Response
Generate a Quick Pay link (Payme, Click, Uzum QR, etc.).
45 46 47 48 49 50 |
# File 'lib/multicard/resources/invoices.rb', line 45 def quick_pay(invoice_id:, service:) post('/invoice/quick-pay', { invoice_id: invoice_id, service: service }) end |
#retrieve(invoice_id) ⇒ Response
Retrieve invoice info.
28 29 30 |
# File 'lib/multicard/resources/invoices.rb', line 28 def retrieve(invoice_id) get("/invoice/#{encode_path(invoice_id)}") end |