Transaction Status 360
This api will be used for getting the status for P2M transaction and the response will be similar to callback response for the transactionType passed in the request.
Below are the possible values for transactionType
|
transactionType
|
Callback Type
|
|---|---|
MERCHANT_CREDITED_VIA_PAY
| Pay Callback (Incoming Money to Merchant)
|
MERCHANT_CREDITED_VIA_COLLECT
| Collect Callback (Incoming Money to Merchant)
|
Transaction Status responseCode
|
responseCode
|
HTTP
|
Meaning
|
|---|---|---|
REQUEST_NOT_FOUND
| 200
| This error will be given in case transaction was not created using any such merchantRequestId or upiRequestId
|
REQUEST_EXPIRED
| 200
| This error will be returned for user dropout based on sent expiry time during Register Intent.
|
DROPOUT
| 200
| Only given for UPI Plugin flow based on InApp SDK response [errorCode-errorMessage]
|
For mandate execution related transactions, the Header value should be same as of originalMerchantRequestId sent in request body.
For any other transactions, the Header value should be same as of merchantRequestId sent in request body
merchantRequestId of the transaction whose status is to be checked.
Type of transaction.
Timestamp of the transaction. Passing this parameter will help PSP to optimize the status retrieval for the transaction.
Format: YYYY-MM-DDTHH:MM:SS+05:30
Current Epoch Unix timestamp string. Has to be of 13 digit in Milliseconds.
Example: 1496918882000.
Merchant request of the original create mandate request.
Merchant Defined Parameters
Example: "{\"udf1\":\"value1\",\"udf2\":\"value2\",…}"
Note: Few special characters are not allowed. Regex for the characters which are not allowed : ^[^/#-()*!%~`]+$
In case of dynamic Vpa resolution, pass this field.
PSP status of the API.
Values : SUCCESS, FAILURE.
PSP response code for the API.
Values: Refer Codes Guide in Resource Section.
PSP response message for the API.
Values: Refer Codes Guide in Resource Section.
Amount for the payment.
Values: Amount in two decimals. Decimals are mandatory.
Unique id for the selected bank account.
Values: As passed in the request.
Bank code of the account which was used.
Value: Valid bank IIN.
Stringified JSON parameter for future use.
Response code returned by gateway.
Response code returned by gateway.
Response code returned by gateway.
Response code returned by gateway.
Reference id returned by the gateway.
Response code returned by gateway.
Response message for code returned by gateway.
Response status returned by gateway.
Transaction id returned by gateway.
Unique id for the merchant as passed in request headers.
Refers to upiRequestId used during creation of mandate.
As passed for upiRequestId in the request.
MCC code of the merchant.
Merchant generated unique id for customer who received the payment. Only if it is an onus P2P transaction.
Vpa of the upi user who received the payment.
Name of the payer to whom collect request was sent.
Invoice as sent by merchant or reference to the transaction in the form of url.
RiskScore shared by NPCI or Bank.
Denotes the recurring cycle of mandate execution. Will be received only during mandate executions. It will only be present in case of mandate request.
Timestamp of when the payment was received.
Format: (YYYY-MM-DDTHH:MM:SS+05:30).
Event type of the transaction.
Vpa used for execution of mandate.
Unique id for the merchant channel as passed in request headers.
Merchant generated unique id for collect request.
Constraint: Max 35 characters & Alphanumeric.
As passed in the request body.
Merchant Defined Parameters
Example: "{\"udf1\":\"value1\",\"udf2\":\"value2\",…}"

