Skip to main content

Use this merchant-backend operation to create and pay for an inline order in one request. You can also provide the token of an order that already exists. DEUNA applies the payment connections, routing, risk, and capture behavior configured for the merchant.

Headers#

5
X-Api-KeystringRequired
Private merchant application key validated by the API Gateway.
Example YOUR_PRIVATE_API_KEY
AuthorizationstringOptional
Optional authenticated-user context for customer-specific payment methods and stored instruments.
Example Bearer USER_ACCESS_TOKEN
X-Store-CodestringOptional
Store context when the merchant has store-specific configuration.
Example main
X-Idempotency-KeystringOptional
UUID v4 generated and persisted by the merchant backend. Reuse it only with the same request body when retrying this payment attempt.
Example 9f510c4a-0f7d-4c31-94c5-590b85e4d231
Content-TypestringRequired
Must be application/json.

Path parameters#

0
This endpoint has no path parameters.

Request body#

10
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
callback_urls.failedstringOptional
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
callback_urls.rejectstringOptional
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
callback_urls.successstringOptional
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
custom_fields.dataobjectOptional
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 2022-06-03T22:09:09.086990957Z
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example jhondoe@mail.com
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 5411
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example +5999999999
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 2022-06-03T22:09:09.086990957Z
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
orderobjectOptional
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 012
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example AB
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example Premium meal
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example C
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 0011234567891
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 1000
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example Meal
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 530
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example AA
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example American Airlines
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 2022-03-14
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example JFK
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 09:00
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example Y
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 123
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 2022-03-14
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example JFK
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 09:00
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 12A
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example J
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example X
XO
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 4470
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 530
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 5000
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example MX
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 1990-01-01
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 1234567890
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example ID
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example john.d@email.com
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example John
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 1234567890
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example Smith
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example Doe
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example +1234567890
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example Mr.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example ADT
ADTCNNINFINSCHDSRCYTHMILSEASTUJCBLABZZZ
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 123456
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example ABC123
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 1S
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 012345678912345
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 123456
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 12345678
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example Agencia de Viajes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example No tocar timbre
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example home
homeofficeother
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example Av. Eloy Alfaro 14, Quito 170515, Ecuador
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example Av. Eloy Alfaro 14, Quito 170515, Ecuador
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example Quito
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example ECU
ECUBRAPERCOLCHLMEXARG
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 2022-06-03T22:09:09.086990957Z
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example foo@
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example Jhon
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 1896
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 1234567891
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example DNI
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example false
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example Doe
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example -0.100032
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example -78.46956
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example +5999999999
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example ECU
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example Quito
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 2022-06-03T22:09:09.086990957Z
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example ebd6105c-b2ae-11eb-8529-0242ac130003
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 170515
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
order.cash_changenumberOptional
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
order.channel_typestringOptional
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example desktop_web
desktop_webmobile_webmobile_app_iosmobile_app_androidin_storephone
order.currencystringRequired
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example USD
USDMXNCOPCLPBRLARSPEN
order.descriptionstringOptional
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 754
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example CuponTest
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example Take 15% off of your order.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example https://your-ecommerce.com/discounts/#12345
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example Cupon
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example false
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 100
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example CuponTest
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example shipping
shippingitem
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example free_shipping
free_shippingorder_valueproduct
order.expires_atstring<date-time>Optional
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 2022-06-03T22:09:09Z
order.fraudobject$ref FraudOptional
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
order.fraud.analysisobjectOptional
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example ACCEPTED
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example low_risk
high_risklow_riskmedium_riskpending_riskmanual_reviewmanual_deniedmanual_approved
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example processor_name
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 500bf377-799c-4e1d-8895-e69202b82f89
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example ACCEPTED
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example low
lowmediumhigh
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 75
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example automatic_decision
automatic_decisionmanual_reviewpending_analysisdeniedaccepted
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example POST-AUTH
POST-AUTH
order.fraud.statusstringOptional
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example accepted
pendingacceptedrejectedin_review
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example ACCEPTED
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example low_risk
high_risklow_riskmedium_riskpending_riskmanual_reviewmanual_deniedmanual_approved
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example processor_name
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example ACCEPTED
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example low
lowmediumhigh
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 75
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example automatic_decision
automatic_decisionmanual_reviewpending_analysisdeniedaccepted
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example POST-AUTH
POST-AUTH
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example accepted
pendingacceptedrejectedin_review
order.group_idstringOptional
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
order.initiator_typestringOptional
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example customer
merchantcustomer
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
order.items[].brandstringOptional
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example DEUNA
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example Limpieza
order.items[].colorstringOptional
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example Naranja
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example La mejor hamburguesa con queso
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example https://your-ecommerce.com/inventory/hamburguesa/ensalada.png
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 2000
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 1
order.items[].idstringRequired
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example H10001
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example https://your-ecommerce.com/inventory/hamburguesa/hamburguesa-queso.png
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example false
order.items[].isbnstringOptional
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 978-3-16-148410-0
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example Peso del producto
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 1
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 200gr
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example DEUNA
order.items[].namestringRequired
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example Hamburguesa con queso
order.items[].optionsstringOptional
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 1
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example FedEx
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example Piso 14
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 2022-06-03T22:09:09.086990957Z
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example DEUNA
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 6 Rotermanni 11343 Talinn
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 4.721245
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example -74.04673
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example Jhon Doe
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 5999999999
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example Seattle
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example MX
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 2024-11-15T18:00:00Z
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 3C, 4C, 5C
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example jhondoe@mail.com
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example miami-01
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example all
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 500
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example USD
USDMXNCOPCLPBRLARSPEN
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example delivery
deliverypickup
order.items[].sizestringOptional
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example XXL
order.items[].skustringOptional
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example s123456
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example electronics
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 10
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example USD
USDMXNCOPCLPBRLARSPEN
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example $
$S/.R$
order.items[].taxablebooleanOptional
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example false
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 299
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example USD
USDMXNCOPCLPBRLARSPEN
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example $
$S/.R$
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 299
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 100
order.items[].typestringOptional
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example physical
physicaldigitaleventservice
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 299
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example USD
USDMXNCOPCLPBRLARSPEN
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example $
$S/.R$
order.items[].uomstringOptional
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example kg
order.items[].upcstringOptional
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 123456
order.items[].weightobjectOptional
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example kg
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 22
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 5000
order.market_typestringOptional
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example ecommerce
ecommercemoto
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 2022-06-03T22:09:09.086990957Z
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example jhondoe@mail.com
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 5411
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example +5999999999
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 2022-06-03T22:09:09.086990957Z
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example {"device_id":"A1B2C3","key1":"value1","key2":"value1","kushki":{"merchant_id":"test-merchant","terminal_id":"virtual-pos-1"},"order_id":"456","store_id":"miami-01"}
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
order.order_idstringRequired
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example Test-12345
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
order.payer_info.date_of_birthstring<date-time>Optional
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 2025-03-24T17:29:58Z
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example jhon.snow@deuna.com
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 2025-03-24T17:29:58Z
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example ext-user-123
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example NATURAL_PERSON
NATURAL_PERSONLEGAL_PERSON
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
order.payment_methodstringOptional
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example true
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example false
order.recurrence.typestringOptional
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 2000
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 1
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example No tocar timbre
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example home
homeofficeother
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example Av. Eloy Alfaro 14, Quito 170515, Ecuador
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example Av. Eloy Alfaro 14, Quito 170515, Ecuador
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example Quito
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example ECU
ECUBRAPERCOLCHLMEXARG
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 2022-06-03T22:09:09.086990957Z
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 1234567891
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example DNI
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example false
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example -0.100032
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example -78.46956
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example +5999999999
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example Quito
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 2022-06-03T22:09:09.086990957Z
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 170515
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example FedEx
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example Piso 14
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 2022-06-03T22:09:09.086990957Z
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example DEUNA
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 6 Rotermanni 11343 Talinn
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 4.721245
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example -74.04673
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example Jhon Doe
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 5999999999
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example Seattle
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example MX
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 2024-11-15T18:00:00Z
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 3C, 4C, 5C
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example jhondoe@mail.com
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example miami-01
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example all
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 500
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example USD
USDMXNCOPCLPBRLARSPEN
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example delivery
deliverypickup
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example MI NEGOCIO
order.store_codestringRequired
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example all
order.sub_totalnumberRequired
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 4470
order.timezonestringOptional
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example America/Mexico_City
America/Mexico_City
order.total_amountnumberRequired
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 5000
order.total_discountnumberOptional
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 100
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 530
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example Sin pepinillos.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example https://{url_comercio}/api/v1/orders/{order_token}/coupons
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example https://{url_comercio}/merchants/external-orders/{order_token}/shipping-methods
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example https://{url_comercio}/api/v1/orders/notify
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example https://{url_comercio}/api/v1/orders/{order_token}/coupons/{coupon_code}
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example https://{url_comercio}/api/v1/orders/{order_token}/shipping
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example https://{url_comercio}/merchants/external-orders/{order_token}/shipping-methods/{code}
order_tokenstringOptional
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
order_typestringOptional
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example DEUNA_CHECKOUT
DEUNA_CHECKOUTDEUNA_NOWPAYMENT_LINKAIRLINE_ORDER
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
payer_info.date_of_birthstring<date-time>Optional
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 2025-03-24T17:29:58Z
payer_info.emailstringOptional
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example jhon.snow@deuna.com
payer_info.external_registration_datestring<date-time>Optional
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 2025-03-24T17:29:58Z
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example ext-user-123
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example NATURAL_PERSON
NATURAL_PERSONLEGAL_PERSON
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example Avenida Mariano Acosta & Obispo Alejandro Pasquel Monge, Ibarra, Ecuador
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 123
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example VISA
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 1234567891
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example DNI
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 4111111111111111
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example Ibarra
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example Ecuador
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example google_pay
apple_paygoogle_payclick_to_pay
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example google_pay
apple_paygoogle_payclick_to_pay
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example {"signature":"MEQCIB...","protocolVersion":"ECv2","signedMessage":"{...}"}
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example MFkwEw...
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example EB8/Sy...
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example MIAGCSqG...
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 0a4e0d3...
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example mobile
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example DIRECT
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 3
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 11
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 2039
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 87309ea8-3942-4fdf-95ec-ce29a792aff2
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 6
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example false
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example +59123456789
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example AAABCZIhcQAAAABZlyFxAAAAAAA
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 05
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example challenge_required
challenge_requiredfrictionless
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example Y
YNUA
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example Y
YNUA
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example created
createdthree_ds_method_pendingthree_ds_method_completedthree_ds_challenge_pendingauthentication_completedauthentication_failed
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example psp_own
psp_owndeuna
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example ff979317-f2d8-4c64-9549-5f2525acee97
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example Y
YNU
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 2
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example MTU2Mzkznjil0
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example Quito
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 12345
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example 87309ea8-3942-4fdf-95ec-ce29a792aff2
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example credit_card
credit_cardbank_transferreference
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example oxxo_reference
oxxo_referencebaz_referencesafetypay_express
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Show child attributes
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
Example true
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.
JSON payload accepted by the owning service. Use the request panel to edit and preview the body.

Send an installment selection#

When the customer selects an option returned by List installment options, preserve both values from that same option:

JSON
{
  "payment_source": {
    "method_type": "credit_card",
    "card_info": {
      "card_id": "CARD_ID",
      "installments": 6,
      "installment": {
        "plan_option_id": "a4756a5f-7f9b-414d-8712-e3a9da2be337"
      }
    }
  }
}

The installment count and option ID must match. The option ID identifies DEUNA's resolved campaign/provider option; the count carries the selected number of installments into payment processing. See Installments for campaign eligibility and the end-to-end flow.

Send a recurring card payment#

Recurring fields belong inside the inline order. The initial cardholder-initiated transaction establishes the recurring credential:

First charge · CITJSON
{
  "payer_info": {
    "email": "buyer@example.com"
  },
  "payment_source": {
    "method_type": "credit_card",
    "payment_method": "TOKENIZED_PAYMENT_METHOD"
  },
  "order_type": "DEUNA_CHECKOUT",
  "order": {
    "order_id": "subscription-1001-initial",
    "store_code": "main",
    "currency": "USD",
    "sub_total": 1000,
    "total_tax_amount": 0,
    "total_amount": 1000,
    "initiator_type": "customer",
    "recurrence": {
      "first_time_use": true,
      "scheduled": true,
      "bill_reference": "subscription-1001"
    }
  }
}

After the first successful charge, retain the returned order.recurrence.recurrence_id. Send that value with the later merchant-initiated charge:

Subsequent charge · MITJSON
{
  "payer_info": {
    "email": "buyer@example.com"
  },
  "payment_source": {
    "method_type": "credit_card",
    "payment_method": "STORED_PAYMENT_METHOD"
  },
  "order_type": "DEUNA_CHECKOUT",
  "order": {
    "order_id": "subscription-1001-002",
    "store_code": "main",
    "currency": "USD",
    "sub_total": 1000,
    "total_tax_amount": 0,
    "total_amount": 1000,
    "initiator_type": "merchant",
    "recurrence": {
      "first_time_use": false,
      "scheduled": true,
      "recurrence_id": "RECURRING_CREDENTIAL_ID",
      "bill_reference": "subscription-1001"
    }
  }
}

Use the exact field name recurrence_id; it is the public JSON contract used by Purchase V2. A subsequent charge without a valid identifier cannot be matched to the stored recurrence credential for the selected processor.

Choose how to provide the order#

OptionRequest fieldsResult
Inline order · RecommendedSend order_type and order with payer_info and payment_source.DEUNA creates and processes the order in this Purchase V2 request. No earlier Create Order call is required.
Existing order token · OptionalSend order_token with payer_info and payment_source.DEUNA processes the order that the token identifies.

Start with a complete industry order#

The order field accepts the same business context modeled by the Orders API. Each industry example opens with the recommended inline Purchase V2 request and also lets you inspect the optional create-order-first request.

Response#

Returns the processed order, including its order_token, order type, resulting status, payment information, and subscription information when applicable. Treat the returned state as authoritative. If it remains unresolved, retrieve the original order after DEUNA processes the asynchronous provider update.

Status codes

200The order payment was processed. Inspect the returned order and payment status for the business outcome.
400The request is invalid, lacks required payer or payment-source data, or reuses an idempotency key with a different request body.
401The private API key or customer authorization context is invalid.
409The operation conflicts with the current order state, or another request with the same idempotency key is still in progress.
429The rate limit was exceeded. Honor Retry-After when returned.

Idempotency#

The Gateway applies idempotency to this purchase operation. Send a stable X-Idempotency-Key for the same business attempt and reuse the same key and body after a network timeout. Use a new key for a materially different attempt.

  • Generate the key in the merchant backend, not in browser or mobile code.
  • Never reuse a key with a different request body.
  • Reconcile an uncertain outcome by retrieving the order before starting a new attempt.

See Idempotent requests for the 24-hour retention window, replay behavior, conflicts, and supported operations. Continue with the complete endpoint entry, Authentication, and Error codes.