Set it
Dashboard: Settings → Payer return URL. API:https on your verified business website domain (the registrable domain of your KYB website). Subdomains of that domain are allowed. Send "returnUrl": null to clear it.
GET /v1/business/config returns returnUrl and verifiedDomain.
Collections successUrl is ignored
POST /v1/business/collections still accepts successUrl, but the field is deprecated and ignored. The payer is returned to the business return URL, or to Axra’s confirmation page if none is configured.
Card 3DS returnUrl still works
Server-to-server card charges (POST /v1/business/payment/charge) still honour per-request returnUrl as the payer’s destination after 3DS. After the challenge the payer returns via Axra’s page; we append 3ds=complete or 3ds=failed and paymentId. That URL is never shared with the card processor.
Checkout sessions are unchanged
CheckoutSession.successUrl and cancelUrl still work. They are not gated by this setting.
