The checkout process is is to collect the cart_id apply buyer delivery address, payment_method and more to it Generate an invoice and return the invoice with all fee, total, shipping fee, etc. such that the user can pay the invoice.
method: POST
path:
checkout/create/invoice
DataType [default] | Detail | |
---|---|---|
cart_id | int. | req |
user_id | int. | |
shipping_address | int. | req. |
payment_method | int. | req |
delivery_time | int. | req |
shipping_company | int. | reg |
comment | str. | |
shipping_fee | double. | optional |
total_amount | double. | optional |
user_new_address | boolean(true(1),false(0)) | reg |
shipping_company | int. | reg |
shipping_company | int. | reg |
shipping_company | int. | reg |
During checkout user may decide to add new address. then set “user_new_address=1” else “user_new_address=0”
// if we are having new address from user. if user_new_address = 1, we collect the address inputted by the user at checkout and also store it as the user address.. provide the following details then:
title str [title of address eg my house] address str reg city int reg phone str reg latitude str longitude str ogwugo_area_location INT required
RESPONSE:
{ "data": [ { "invoice_id": "1", "user_id": "ogwugo", "invoice_number": "ogw1000454333", // unique id used for card payment posting "amount": "5000", // along with shipping fee "with_paystack_fee": "5250", // if user will use card payment, we have added the bank fee here.. pass to paystack direct. . . . . , } ], "status": "success", "message": "", "error": { "detail": "", "code": "202" } }
in the response you see “with_paystack_fee“
this is the total amount plus paystack transaction fee added, should user will pay with paystack, you already have the figure to post to paystack.