Recipe 1: Merchant Gets Paid (Payments)
Important​
For this payments flow:
- No session minting is required
- No token encryption is required
- No transaction id encryption is required
Use these wrapper endpoints:
POST /payments/requestPOST /payments/statusPOST /payments/cancel(only when needed)
Flow​
- Create payment request
- Capture
payment_details_idfrom response - Poll payment status with
payment_details_id - Optionally cancel with
payment_details_id
Create Request​
Endpoint: POST /payments/request
{
"api_key": "sandbox_api_key",
"transaction_request": {
"amount": "50.00",
"currency": "USD",
"customer_reference": "cust_merchant_0042"
}
}
Expected success response includes a payment_details_id to use for status/cancel.
Status Check​
Endpoint: POST /payments/status
{
"api_key": "sandbox_api_key",
"payment_details_id": "pay_123"
}
Cancel Request (Optional)​
Endpoint: POST /payments/cancel
{
"api_key": "sandbox_api_key",
"payment_details_id": "pay_123"
}