Step 3: Confirm payment for the order

In this step, you should redirect your customers back to your website after payment and verify the status of their payment or order.

Prerequisites

  1. Create an order with Cashfree Payments
  2. Open Cashfree Checkout

Endpoint

https://sandbox.cashfree.com/pg/orders/{order_id}/payments


Confirm payment

  1. Redirect the customer back to your page using the return URL.
  2. Get the order status and monitor webhooks to get updates on the payment status for the order created in the previous step.

Example

curl --request GET 
    --url https://sandbox.cashfree.com/pg/orders/{order_id}/payments 
    --header 'x-client-id: TEST430329ae80e0f32e41a393d78b923034'
    --header 'x-client-secret: TESTaf195616268bd6202eeb3bf8dc458956e7192a85'
    --header 'Accept: application/json' 
    --header 'x-api-version: 2022-09-01'
[
  {
    "cf_payment_id": "12376123",
    "order_id": "order_8123",
    "entity": "payment",
    "payment_currency": "INR",
    "error_details": null,
    "order_amount": 10.01,
    "is_captured": true,
    "payment_group": "upi",
    "authorization": {
      "action": "CAPTURE",
      "status": "PENDING",
      "captured_amount": 100,
      "start_time": "2022-02-09T18:04:34+05:30",
      "end_time": "2022-02-19T18:04:34+05:30",
      "approve_by": "2022-02-09T18:04:34+05:30",
      "action_reference": "6595231908096894505959",
      "action_time": "2022-08-03T16:09:51"
    },
    "payment_method": {
      "upi": {
        "channel": "collect",
        "upi_id": "rohit@xcxcx"
      }
    },
    "payment_amount": 10.01,
    "payment_time": "2021-07-23T12:15:06+05:30",
    "payment_completion_time": "2021-07-23T12:18:59+05:30",
    "payment_status": "SUCCESS",
    "payment_message": "Transaction successful",
    "bank_reference": "P78112898712",
    "auth_id": "A898101"
  },
  {
    "cf_payment_id": "12376124",
    "order_id": "order_8123",
    "entity": "payment",
    "payment_currency": "INR",
    "error_details": {
      "error_code": "TRANSACTION_DECLINED",
      "error_description": "issuer bank or payment service provider declined the transaction",
      "error_reason": "auth_declined",
      "error_source": "customer"
    },
    "order_amount": 10.01,
    "is_captured": true,
    "payment_group": "credit_card",
    "authorization": null,
    "payment_method": {
      "card": {
        "channel": "link",
        "card_number": "xxxxxx1111"
      }
    },
    "payment_amount": 10.01,
    "payment_time": "2021-07-23T12:15:06+05:30",
    "payment_completion_time": "2021-07-23T12:18:59+05:30",
    "payment_status": "FAILED",
    "payment_message": "Transaction failed",
    "bank_reference": "P78112898712",
    "auth_id": "A898101"
  }
]