All payment types emit webhook notifications. Integrate webhooks alongside any polling to update customer-facing UIs promptly.
Lifecycle summary
- RTP Now - create payment -> customer approves in their banking app -> Safepay notifies you -> present confirmation or retry.
- RTP Later - same as RTP Now but allows customers more time; offer a manual refresh option in your UI.
- Dynamic QR - generate per order; Safepay returns payer identifiers once settled.
- Static QR - generate once; reconcile incoming payments by comparing amount and optional memo fields.