Payment Status

The Payment Status endpoint allows you to check the status of a payment using the unique order ID. This is useful for verifying whether a customer has completed a transaction via UPI.


Endpoint

POST /v1/payments/checkPaymentStatus

πŸ”§ Example: Axios POST Request

await axios.post(
  "https://api.upitranzact.com/v1/payments/checkPaymentStatus",
  {
    mid: "Your Merchant ID", // Example: ABC
    order_id: "Your order ID", // Example: bd79da4cc3ff1
  },
  {
    headers: {
      Authorization: "Basic base64(public_key:secret_key)"
    }
  }
);

🧾 Key Parameters

  • mid: Your merchant identifier.
  • order_id: The unique order ID used to track the transaction.
  • Authorization: Must be in the format Basic base64(public_key:secret_key).
βœ…

Ensure all placeholder values are replaced with real data.


πŸ“¨ Headers

NameValue
Content-Typeapplication/x-www-form-urlencoded
AuthorizationBasic base64(public_key:secret_key)

πŸ“₯ Request Body Parameters

NameTypeDescriptionExampleRequired
midstringMerchant ID assigned by UPITranzactABCYes
order_idstringUnique identifier of the transactionbd79da4cc3ff1Yes

πŸ” Authorization

Requests must include the Authorization header with a Base64-encoded string of public_key:secret_key.

Example Format:

Authorization: Basic base64(public_key:secret_key)

Example Encoded Header:

Authorization: Basic eW91cl9wdWJsaWNfa2V5OnlvdXJfc2VjcmV0X2tleQ==

Successful Response Example

{
    "status": true,
    "statusCode": 200,
    "msg": "Payment successful",
    "data": {
        "order_id": "bd79da4cc3ff1",
        "amount": 200,
        "vpa": "upiId@oksbi",
        "status": "SUCCESS",
        "transaction_id": "TXN123456789"
    }
}

Error Example (Transaction Not Found)

{
    "status": false,
    "statusCode": 404,
    "msg": "Transaction not found"
}