Skip to main content
Every error looks the same:
  • code never changes: build your handling on it.
  • message is for people and may be reworded.
  • request_id identifies the request: quote it when you contact One Pay.

By status

A 400 names the field that is wrong:

Payments that fail

A payment the partner refuses is not an API error: the request succeeds and the payin or payout ends with status: "failed" and a failure:
You also receive a payin.failed or payout.failed webhook.