Get charge status
Returns the status of a charge-card interaction.
Check result.result for approval, not status. A declined card still returns status: succeeded with no stage_errors,
because the workflow completed as requested. result is the Payments API Charge response,
merged with signature and stage_errors. Its own result field is A (Approved), B (Retry), or C (Declined).
Printing and emailing also run on a decline. If print_receipt or send_receipt was set, the merchant gets a receipt for the
declined charge, so don’t treat “printed” or “emailed” as a signal that the card was approved.
The Charge response varies by gateway, so the fields shown in the examples are representative, not exhaustive.
result.amount is the amount charged, in decimal dollars. When a tip was added, it’s the tip-inclusive total, and result.base_amount
and result.tip_amount are also returned.
stage_errors keys
Authentication
Use a Payments API key as the bearer token: Authorization: Bearer <api_key>.
Get a fresh key from Refresh API Keys.
Path parameters
Hardware Serial Number (HSN) of the terminal, provided by your Integration Delivery lead.
The interaction_id returned when the interaction was created.
Query parameters
Merchant ID. Required when your bearer token is an ISV token acting on behalf of a merchant. If the mid can’t be resolved to an authorized account, the request returns 400.
Response
null while pending. Check result.result for approval or decline.