Skip to main content
Blind retries can create duplicate orders. Use idempotency patterns on writes.

API call retries

Use exponential backoff with jitter.
Never retry a POST /v1/orders that may have succeeded without using the same merchant_reference.

Webhook delivery retries

Failed outbound deliveries are retried with backoff. Inspect attempts in the partner portal. Your handler must:
  1. Return 2xx quickly
  2. Be idempotent — the same event + data.reference may arrive more than once
  3. Verify HMAC before processing
You can optionally call POST /v1/orders/:reference/fulfill while the order is still awaiting payment if auto-detection is delayed.