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.