SPEI
How to use SPEI to submit a payin in Mexico.
Post
https://gateway-test.luxtak.com/trade/pay
Payin by SPEI
This endpoint allows you to submit a payin by SPEI in Mexico.
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 | Fixed value: SPEI |
| order_currency* | string | Fixed value: MXN |
| order_amount* | string | payment amount - check here for limits - |
| subject* | string | payment reason or item title - Max. 128 chars - |
| content | string | payment reason detail or item detail. - Max. 255 chars - |
| notify_url* | string | Where luxtak will send notification to |
| return_url | string | Redirect to Merchant's url when user finished checkout |
| trade_type* | string | fixed value: API |
| buyer_id* | string | merchant user's id |
| 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). (300mm in default, max 15d) |
Responses
| 200 | submit successfully |
{
"code": "10000",
"msg": "Success",
"prepay_id": "c2t1b****-586e340c",
"trade_no": "20250*****30",
"out_trade_no": "out****00",
"web_url": "",
"pay_url": "https://checkout.luxtak.com/checkout?prepay_id=c2t1***40c",
"trade_status": "PROCESSING",
"clabe": "684***05",
"bank_name": "TR***R",
"beneficiary_name": "PAG***V",
"due_date": "1748056539267"
}
| 400 | duplicate out_trade_no |
{
"code": "40002",
"msg": "Business Failed",
"sub_code": "duplicate-out_trade_no",
"sub_msg": "out_trade_no is duplicate"
}
Tips
User payment tips
Add a Copy CLABE button. The value of clabe is the only information that the user needs to use to complete payment. Adding a copy button could help to improve the user's payment experience.
Clabe will be unique for each order. Payment with incorrect clabe or incorrect amount will not be confirmed by the bank.
Example
curl --location --request POST 'https://gateway-test.luxtak.com/trade/pay' \
--header 'Authorization: Basic MTYyNTgyOTIxNDUzMTY2Mzg6UGFnc21pbGVfc2tfZDUwMWQ1ZGNkNTI5OGQ5N2MwNmUzYjI4YjA2OWZjZmY3NDU5ZjY2NzNiMjFjMTFlYTY3NDM5MDgzOTZkOTYxNQ==' \
--header 'Content-Type: application/json' \
--data-raw '{
* "app_id": "162************38",
* "out_trade_no": "202201010354004",
* "method": "SPEI",
* "order_amount": "12.01",
* "order_currency": "MXN",
* "subject": "trade pay test",
"content": "trade pay test conent",
* "notify_url": "http://merchant/callback/success",
"return_url": "https://www.merchant.com",
* "buyer_id": "buyer_0101_0001",
* "timestamp": "2022-01-01 03:54:01",
"timeout_express":"1c",
* "customer" : {
* "identify": {
* "type": "RFC",
* "number": "MAMB780915969"
},
* "name": "Test User Name",
* "email": "test@luxtak.com"
}
}'
Example of payment pageTips
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.
