Skip to main content
  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 the order_id to Checkout.
  3. Verify Signature to Avoid Data Tampering This is a mandatory step to confirm the authenticity of the details returned to the Checkout form for successful payments. Know how to verify payment signature.
  4. Check Payment/Order Status before Providing Services Check the payment/order status, that is if the payment’s status is captured and the order’s status is paid before proving the services to the customers.
  5. Implement Webhooks Implement webhooks or the query API to avoid callback failure (drop-offs could be due to 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.captured
    • payment.failed
    • order.paid
  6. Implement Callback URL Sites like Instagram, Facebook Messenger, Opera and UC browser do not support i-frame. You should implement callback URL if your customers use any of these for making payments.