Canonical handoff
Use `redirectUrl` for buyer redirect. `sessionUrl` and `paymentUrl` are compatibility aliases.
Use this guide when onboarding a merchant onto Foxpay direct-provider OBT with Calytics. It captures the practical integration rules that matter after the request is already technically valid, including the admin-controlled settlement mode.
Use `redirectUrl` for buyer redirect. `sessionUrl` and `paymentUrl` are compatibility aliases.
Keep `orderId`, `endToEndId`, and `remittanceInfo` stable across retries for the same payment attempt.
Provider confirmation is the default. Full reconciliation is an admin-enabled paid add-on.
The fastest clean rollout path is still the shared public contract on `POST /payments/initialize`.
{
"merchantId": "merchant_fxp_ABC12345",
"orderId": "order_1001",
"amountCents": 12345,
"currency": "EUR",
"paymentMethod": "open_bank_transfer",
"checkoutMode": "direct_provider",
"provider": "calytics",
"customerCountry": "DE",
"endToEndId": "ORDER-1001",
"remittanceInfo": "ORDER-1001",
"returnUrl": "https://merchant.example/orders/order_1001/return"
}Direct OBT rollout usually fails when merchants treat buyer redirects as settlement truth. The fulfilment trigger depends on the store settlement mode.