VE BankingDeveloper guide
API reference
Browse documentation

Handle errors and limitations

Design for validation failures, service availability, limits, and uncertain network outcomes.

Status codes

StatusMeaningAction
400Invalid request inputCorrect the request; do not retry unchanged.
401Missing, invalid, or inactive API keyCheck x-api-key and key rotation.
404Payment or resource not found for tenantCheck the ID and tenant scope.
422The banking network rejected the operationInspect the error code and do not retry unchanged.
503Payment service unavailableRetry later after confirming the original payment status.
5xxGateway or banking-network failureTreat the outcome as uncertain; look up the payment.

Current limitations

  • C2P reversal is the only supported reversal flow.
  • Webhook delivery is one attempt with no automatic retry and a 10-second timeout.
  • externalRef correlates records but does not provide idempotency.
  • The tenant application gathers C2P tokens; the backend does not message customers.

Recover safely

  1. Record the attempt

    Persist your order reference and any returned gateway payment ID.

  2. Resolve uncertainty

    Look up by payment ID, or externalRef when no ID was received.

  3. Retry deliberately

    Only submit another mutation after confirming the original did not complete.