cURL
curl --request GET \ --url https://api-beta.pepay.io/api/v1/invoices/{invoiceId}/status \ --header 'Authorization: Bearer <token>'
{ "object": "invoice_status", "invoice": { "object": "invoice", "id": "550e8400-e29b-41d4-a716-446655440000", "merchant_id": 123, "status": "paid", "invoice_type": "standard", "currency": "usd", "amount": 49990, "amount_decimal": "49.990", "amount_unit": "usd_millis", "environment": "devnet" }, "latest_payment": { "object": "invoice_payment", "id": "550e8400-e29b-41d4-a716-446655440111", "invoice_id": "550e8400-e29b-41d4-a716-446655440000", "merchant_id": 123, "status": "confirmed", "settlement_status": "settled", "currency": "usd", "amount": 49990, "amount_decimal": "49.990", "amount_unit": "usd_millis" } }
Fetch the latest invoice status and payment/settlement summaries.
x-api-key
Authorization: Bearer <jwt>
const status = await pepay.invoices.status('550e8400-e29b-41d4-a716-446655440000');
INVOICE_ID="550e8400-e29b-41d4-a716-446655440000" curl "https://api-beta.pepay.io/api/v1/invoices/$INVOICE_ID/status" \ -H "x-api-key: sk_live_..."
{ "object": "invoice_status", "invoice": { "object": "invoice", "id": "550e8400-e29b-41d4-a716-446655440000", "merchant_id": 123, "status": "paid", "invoice_type": "standard", "currency": "usd", "amount": 49990, "amount_decimal": "49.990", "amount_unit": "usd_millis", "environment": "devnet" }, "latest_payment": { "object": "invoice_payment", "id": "550e8400-e29b-41d4-a716-446655440111", "invoice_id": "550e8400-e29b-41d4-a716-446655440000", "merchant_id": 123, "status": "confirmed", "settlement_status": "settled" } }
400
401
404
const status = await pepay.invoices.waitForStatus(invoiceId, { timeoutMs: 5 * 60 * 1000 });
JWT token for wallet authentication
Invoice ID
Invoice status retrieved successfully
"invoice_status"
Canonical invoice object (snake_case, usd_millis amounts).
Show child attributes
Canonical invoice_payment object (merchant surfaces include settlement fields; payor surfaces strip them).
Was this page helpful?