1. Capture Payment Using Payment Capture Settings
You must capture the authorised payments for the settlement of the payments in your bank account. Use the Payment Capture Setting to configure the capture settings at an account level via the Dashboard.2. Integrate Orders API
Orders bind multiple payment attempts for a single order. This helps to prevent multiple payments. Integrate with Orders API on your server-side and pass theorder_id to Checkout.
3. Verify Signature to Avoid Data Tampering
This mandatory step allows you to confirm the authenticity of the details returned to the Checkout form for successful payments. Verify payment signature.4. Check Payment/Order Status before Providing Services
Check the payment/order status, that is, if the payment’s status iscaptured and the order’s status is paid before proving the services to the customers.
- Fetch All Payments for an Order API
- Fetch Status of a Payment using Payment ID API
- Fetch Status of an Order using Order ID API
5. Implement Webhooks
Implement webhooks or the query API to avoid any cases of callback failure (drop-offs could be connectivity or network failure) and to verify the payment details via an S2S call. Know more about Webhooks. You should enable the following webhooks:payment.capturedpayment.failedorder.paid