Checkout Page (E-com)
How to use Luxtak Checkoutpage to submit a payin.
post
https://gateway-test.luxtak.com/trade/create
Payin by using Luxtak checkout page
This endpoint allows you to submit a payin by using Luxtak checkout page
Parameters
Header
| Name | Type | Description |
|---|---|---|
| Content-Type* | string | application/json; chartset=UTF-8 |
| Authorization* | string | Basic Base($app_id:$security_key) |
Body
| Name | Type | Description |
|---|---|---|
| app_id* | string | created app's id at dashboard - Max. 32 chars - |
| timestamp* | string | yyyy-MM-dd HH:mm:ss - Max. 19 chars - |
| out_trade_no* | string | ID given by the merchant in their system - Max. 64 chars - |
| method | string | Add this object to show only the selected method. For instance, “method”: “PIX” will only show the PIX method. To show all the methods do not add this object in the request body. Check here for all methods |
| channel | string | only use when method = Wallet |
| order_currency* | string | order currency - Max. 3 chars - Check here for all methods. |
| order_amount* | string | order amount - 0.01 ~ 999999999 - (refer to amount limit for different methods) |
| subject* | string | payment reason or item title - Max. 128 chars - |
| content* | string | payment reason detail or item detail. This will be shown on the bank bill. - Max. 255 chars - |
| trade_type* | string | fixed value: WEB |
| version* | string | fixed value: 2.0 |
| timeout_express | string | m(minutes), h(hours), d(days), c(always end in current day). Used to control the expiration time of submitting an order (from initial to processing). (90m in default, max 15d) |
| notify_url* | string | Where Luxtak will send notification to |
| return_url | string | web redirect url when payment is finish |
| buyer_id* | string | merchant user's id |
| customer.name* | string | User's name |
| customer.email* | string | User's email |
| customer.phone* | string | User's phone |
| customer.identify.number* | string | User's identification number |
| customer.identify.type* | string | User's identification type - check here to check identify type for different countries - |
| address.postal_code* | string | zip code |
| address.country* | string | country |
| address.state* | string | state |
| address.city* | string | city |
| address.street* | string | street |
| address.street_number* | string | street number |
| address.neighborhood* | string | neighborhood |
| billing.name* | string | billing name |
| billing.email* | string | billing email |
| billing.phone* | string | billing phone |
| billing.address.postal_code* | string | billing zip code |
| billing.address.country* | string | billing country |
| billing.address.state* | string | billing state |
| billing.address.city* | string | billing city |
| billing.address.street* | string | billing street |
| billing.address.street_number* | string | billing street number |
| billing.address.neighborhood* | string | billing neighborhood |
| billing.identification.number* | string | billing identify number |
| billing.identification.type* | string | billing identify type |
| shipping.name* | string | shipping name |
| shipping.email* | string | shipping email |
| shipping.phone* | string | shipping phone |
| shipping.address.postal_code* | string | shipping zip code |
| shipping.address.country* | string | shipping country |
| shipping.address.state* | string | shipping state |
| shipping.address.city* | string | shipping city |
| shipping.address.street* | string | shipping street |
| shipping.address.street_number* | string | shipping street number |
| shipping.address.neiborhood* | string | shipping neighborhood |
| shipping.identification.number* | string | shipping identify number |
| shipping.idenification.type* | string | shipping identify type |
| products.quanity* | string | product quantity |
| products.name* | string | product name - Max. 200 chars - |
| products.url* | string | product url - Max. 2000 chars - |
| products.description* | string | product description - Max. 1000 chars - |
Responses
| 200 | submit successfully |
{
"code": "10000",
"msg": "Success",
"trade_no": "2022010110293900083",
"out_trade_no": "202201010354003",
"web_url": "http://checkout-testv2.luxtak.com?prepay_id=123456",
"prepay_id":"123456"
}
| 400 | duplicate out_trade_no |
{
"code": "40002",
"msg": "Business Failed",
"sub_code": "duplicate-out_trade_no",
"sub_msg": "out_trade_no is duplicate"
}
Example
curl --location --request POST 'https://gateway-test.luxtak.com/trade/create' \
--header 'Authorization: Basic MTYyNTgyOTIxNDUzMTY2Mzg6UGFnc21pbGVfc2tfZDUwMWQ1ZGNkNTI5OGQ5N2MwNmUzYjI4YjA2OWZjZmY3NDU5ZjY2NzNiMjFjMTFlYTY3NDM5MDgzOTZkOTYxNQ==' \
--header 'Content-Type: application/json' \
--data-raw '{
"charset": "UTF-8",
* "app_id": "162************38",
* "out_trade_no": "202201010354002",
* "order_currency": "BRL",
* "order_amount": "12.01",
* "subject": "item name",
* "content": "20 item description",
* "trade_type": "WEB",
"timeout_express": "15d",
* "timestamp": "2022-01-01 03:54:01",
* "notify_url": "http://merchant/callback/success",
* "buyer_id": "buyer_0101_0001",
* "version": "2.0",
* "customer" : {
* "identification": {
* "type": "CPF",
* "number": "50284414001"
},
* "name": "customer user name",
* "email": "test@gmail.com",
* "phone": "5511987654321",
* "buyer_id": "buyer_0101_0001",
"ip": "127.0.0.1"
},
* "address":{
* "postal_code":"38082365",
* "country":"address test country",
* "state":"address state123",
* "city":"address city123",
* "street":"address streetqqq",
* "street_number":"4567",
* "neighborhood":"neighbor address222"
},
* "billing": {
* "address": {
* "postal_code":"38082365",
* "country":"billingtest country001",
* "state":"billingstate123",
* "city":"billingcity123",
* "street":"billingstreetqqq",
* "street_number":"22222",
* "neighborhood":"billingneighborhood222"
},
* "identification": {
* "type": "cpf",
* "number": "50284414727"
},
* "email": "email@test.com",
* "name": "test",
* "phone": "5511987654321"
},
* "shipping": {
* "address": {
* "postal_code":"38082365",
* "country":"Brazil",
* "state":"shipping state123",
* "city":"shipping city123",
* "street":"shipping streetqqq",
* "street_number":"4567",
* "neighborhood":"shipping hood222"
},
* "identification": {
* "type": "cpf",
* "number": "50284414727"
},
* "email": "email@test.com",
* "name": "test",
* "phone": "5511987654321"
},
* "products": [
{
* "quantity": "1",
* "name": "product 1",
* "url": "https://www.luxtak.com/product/1",
* "description": "this is a product"
},
{
"quantity": "1",
"name": "product 2",
"url": "https://www.luxtak.com/product/2",
"description": "this is a product"
},
{
"quantity": "3",
"name": "product 3",
"url": "https://www.luxtak.com/product/3",
"description": "this is a product"
},
{
"quantity": "4",
"name": "product 4",
"url": "https://www.luxtak.com/product/4",
"description": "this is a product"
}
]
}'
Warning
Return _url is not required in the request parameters. However if needed, you can overwrite it by appending the return__url after the web_url when redirect. http://checkout.luxtak.com?prepay_id={$prepay_id} ↓↓↓ http://checkout.luxtak.com?prepay_id={$prepay_id}&return_url=encodeURIComponent({$return_url})
Tips
Note: 162********38 is luxtak's test app id for sandbox, and MTYyNTgyOTIxNDUzMTY2Mzg6UGFnc21pbGVfc2tfZDUwMWQ1ZGNkNTI5OGQ5N2MwNmUzYjI4YjA2OWZjZmY3NDU5ZjY2NzNiMjFjMTFlYTY3NDM5MDgzOTZkOTYxNQ== is authorization token associated with the test app id.
Warning
Please use your own app_id and generate your own authorization token when testing.
