Hosted checkout vs direct provider
- Default hosted checkout: omit `paymentMethod` and `checkoutMode`, then redirect to `paymentUrl`.
- Direct OBT: send `paymentMethod: open_bank_transfer` and `checkoutMode: direct_provider`.
- Direct OBT currently uses `provider: calytics` and requires buyer country plus the sender details required by the provider flow.
- Both modes return a Foxpay `paymentId` and should be reconciled through the same polling and webhook model.
How to answer payment-init questions
- Successful initialization means Foxpay accepted the session and returned a redirect target.
- It does not mean the payment is paid, settled, or final.
- Persist the identifiers, redirect the buyer, then listen for the later status/webhook outcome.