Redeem Order Status


EnvironmentHTTP MethodAPI
SandboxGEThttps://api-preprod.phonepe.com/apis/pg-sandbox/subscriptions/v2/order/{{merchantOrderId}}/status
ProductionGEThttps://api.phonepe.com/apis/pg/subscriptions/v2/order/{{merchantOrderId}}/status
Header NameHeader ValueDescription
Content-Typeapplication/json
AuthorizationO-Bearer <access_token>Pass access_token received in Authorization call
Sample Response
{
    "merchantId": "TXMT8788",
    "merchantOrderId": "MO1722319560997",
    "orderId": "OMO2601282154473535900531",
    "state": "COMPLETED",
    "currency": "INR",
    "amount": 200,
    "expireAt": 1769618686824,
    "paymentFlow": {
        "type": "SUBSCRIPTION_REDEMPTION",
        "merchantSubscriptionId": "MS1769569283073",
        "redemptionRetryStrategy": null,
        "autoDebit": false,
        "validAfter": null,
        "validUpto": null,
        "notifiedAt": null
    },
    "paymentDetails": [
        {
            "transactionId": "OM2601282154486455900694",
            "paymentMode": "ENACH_ACCOUNT",
            "timestamp": 1769617488702,
            "currency": "INR",
            "amount": 200,
            "payableCurrency": "INR",
            "payableAmount": 200,
            "feeCurrency": "INR",
            "feeAmount": 0,
            "state": "COMPLETED",
            "instrument": {
                "type": "ACCOUNT",
                "accountType": "SAVINGS",
                "bankId": "HDFC"
            },
            "rail": {
                "type": "NACH",
                "utr": "ddf5d315-93cd-4019-9137-7bb2ad2ec702"
            },
            "splitInstruments": [
                {
                    "instrument": {
                        "type": "ACCOUNT",
                        "accountType": "SAVINGS",
                        "bankId": "HDFC"
                    },
                    "rail": {
                        "type": "NACH",
                        "utr": "ddf5d315-93cd-4019-9137-7bb2ad2ec702"
                    },
                    "currency": "INR",
                    "amount": 200
                }
            ]
        }
    ]
}
Response Parameters
Parameter NameData TypeMandatoryDescription
merchantIdStringYesMerchant identifier
merchantOrderIdStringYesMerchant’s unique reference for the debit attempt
orderIdStringYesPG internal order ID for the redemption
stateStringYesFinal status of debit (e.g., COMPLETED, FAILED)
currencyStringYesCurrency code (e.g., INR)
amountLongYesAmount in paisa
expireAtLongYesOrder expiry timestamp in epoch
paymentFlow.typeStringYesFlow type (e.g., SUBSCRIPTION_REDEMPTION)
paymentFlow.merchantSubscriptionIdStringYesThe ID of the mandate
paymentFlow.redemptionRetryStrategyString/NullYesStrategy for retrying failed debits
paymentFlow.autoDebitBooleanYesIndicates if the debit was system-triggered
paymentFlow.validAfterLong/NullYesValidity start timestamp
paymentFlow.validUptoLong/NullYesValidity end timestamp
paymentFlow.notifiedAtLong/NullYesTimestamp when user was notified of debit
paymentDetails[].transactionIdStringYesInternal transaction ID
paymentDetails[].paymentModeStringYesMode used (e.g., ENACH_ACCOUNT)
paymentDetails[].timestampLongYesTransaction attempt timestamp
paymentDetails[].currencyStringYesTransaction currency
paymentDetails[].amountLongYesTransaction amount
paymentDetails[].payableCurrencyStringYesCurrency payable to merchant
paymentDetails[].payableAmountLongYesAmount payable to merchant
paymentDetails[].feeCurrencyStringYesFee currency
paymentDetails[].feeAmountLongYesFee amount charged
paymentDetails[].stateStringYesTransaction state (e.g., COMPLETED)
paymentDetails[].instrument.typeStringYesInstrument type (e.g., ACCOUNT)
paymentDetails[].instrument.accountTypeStringYesAccount type (e.g., SAVINGS)
paymentDetails[].instrument.bankIdStringYesBank identifier (e.g., HDFC)
paymentDetails[].rail.typeStringYesRail type (e.g., NACH)
paymentDetails[].rail.utrStringYesBank Reference Number (UTR) for the transaction
paymentDetails[].splitInstruments[].instrument.typeStringYesSplit instrument type
paymentDetails[].splitInstruments[].instrument.accountTypeStringYesSplit account type
paymentDetails[].splitInstruments[].instrument.bankIdStringYesSplit bank identifier
paymentDetails[].splitInstruments[].rail.typeStringYesSplit rail type
paymentDetails[].splitInstruments[].rail.utrStringYesSplit UTR
paymentDetails[].splitInstruments[].currencyStringYesSplit currency
paymentDetails[].splitInstruments[].amountLongYesSplit amount
Is this article helpful?