Skip to main content
You’ll hit these on purchase/authorize, capture, void, and refund calls. Branch on the problem+json type URN and HTTP status returned in the body — never on title, which is a display label. See Problem format and retries for the response shape, the full HTTP status guide, and retry rules. The Retry? column says whether to resend the request, following those rules and the linked recovery page.

Auth and validation

Credential, scope, and request-body problems — see Fix rejected or expired access tokens for the walkthrough.

Idempotency

request_id and operation_id reuse conflicts — see Handle replays and idempotency conflicts for the full walkthrough.

Transaction state (capture, void, refund)

Batch-state and lifecycle conflicts on a capture, void, or refund. See Handle capture failures and Resolve void and refund conflicts.

Automatic reversals

See Understand automatic reversals for the full walkthrough.

Next steps

Problem format and retries

The problem+json shape, HTTP status guide, and retry rules.

Payment method errors

Loyalty, discovery, routing, and token errors.

Decline codes

How a declined payment appears — that’s not an error.

Handle failures

Find the right recovery page by symptom.
Last modified on September 15, 2026