Transaction Status

There are 2 ways to fetch payment status: -

1. Order Status API: Juspay provides a server-to-server mechanism of verifying the Order Status. Click for Detailed API for order statuslink icon

2. Webhooks: After the completion of every payment/refund, Juspay will provide direct notification to your server regarding the event. These are called Webhooks. You must configure a valid HTTPS endpoint that is reachable from our servers to consume these notifications. Our servers will push data using HTTP POST calls to your endpoint. Click for Detailed Webhook Specificationslink icon

The following figure is a workflow of how you can handle the order status:

The following table lists the transaction status codes that Order Status API returns:

Scroll inside to view more
Status ID
Status
Description
Actionables
10
NEW
Newly created order. This is the status if transaction is not triggered for an order
N/A
23
PENDING_VBV
Authentication is in progress
This is a non-terminal transaction status. Show pending screen to your customers and in background keep polling order-status API till you get Charged or Failed; or till the time your order fulfilment window (a specified duration post which payments will not be accepted against the order) is active.
21
CHARGED
Successful transaction
Display order confirmation page to the user and fulfill the order.
26
AUTHENTICATION_FAILED
User did not complete authentication
Display transaction failure status to the user along with the failure reason provided in the order status API response. Allow user to retry payment.
27
AUTHORIZATION_FAILED
User completed authentication, but the bank refused the transaction.
Display transaction failure status to the user along with the failure reason provided in the order status API response. Allow user to retry payment.
22
JUSPAY_DECLINED
User input is not accepted by the underlying PG
This scenario is an integration error. Reach out to support@juspay.in with order ID details for clarification.
28
AUTHORIZING
Transaction status is pending from bank
This is a non-terminal transaction status. Show pending screen to your customers and in background keep polling order-status API till you get Charged or Failed; or till the time your order fulfilment window (a specified duration post which payments will not be accepted against the order) is active.
29
COD INITIATED
COD Initiated Successfully
Display order confirmation page to the user and fulfill the order.
Last updated 2 years ago