On success, API returns payment status plus amount, chain, wallet, and timestamps.
When include_attempts=1, it also returns attempt entries with status and tx hash.
Success Response (200)
{
"ok": true,
"payment": {
"identifier": "6a5467f1-5b9b-43e3-9a56-99f437a7fa24",
"transaction_identifier": "b10b4dfb-2e18-43ca-a6b2-64aa87ec3e7f",
"status": "paid",
"status_label": "PAID",
"is_final": true,
"is_paid": true,
"chain": "base",
"crypto": "ETH",
"crypto_amount": "0.0012000000000000",
"fiat": "USD",
"fiat_amount_minor": 2500,
"fiat_amount_formatted": "25.00",
"currency_rate": "2083.240000000000",
"latest_tx_hash": "0x...",
"created_at": "2026-03-05T10:03:44+00:00",
"updated_at": "2026-03-05T10:04:10+00:00",
"expires_at": "2026-03-05T11:03:44+00:00"
},
"attempts": []
}
Common Error Responses
400 Missing authentication headers.
400 Invalid timestamp header.
401 Signature timestamp expired.
401 Invalid authentication credentials.
401 Invalid signature.
404 Payment not found.