Redirect checkout
Create a session, send the customer to a controlled payment page, and return them to a status view.
Good for: focused implementationIntegration routes
Start with the lightest path that returns a reliable payment state. Add server control when your operation needs deeper order, refund, and reconciliation logic.
Apply for merchant accessThree paths
Availability, API key, project ID, endpoints, signed postbacks, and production approval are confirmed for the merchant.
Create a session, send the customer to a controlled payment page, and return them to a status view.
Good for: focused implementationCreate an approved payment link, retain the merchant reference, and verify the final result on the backend.
Good for: remote ordersCreate sessions from your backend, verify status, and validate signed asynchronous postbacks.
Good for: custom operationsTechnical architecture
The diagram is a conceptual implementation map. It does not imply a particular bank, payment method, certification, or provider relationship.
Go live checklist
A production ready integration knows what to do when the payment is delayed, repeated, reversed, or incomplete.
Verify the server result, update the order once, and show the customer a useful confirmation.
Keep the order in a non-final state and process the later verified event.
Give the customer a safe retry path without duplicating the order.
Attach the reversal to the original transaction and update the merchant record.
Make event handling idempotent so a repeated notification does not repeat fulfilment.