Skip to content

Payment Inquiry

Request URL

HTTP
https://{{gateway_domain}}/pg/v2/payment/query

Request Parameters

HTTP Method

POST

HTTP Header

FieldData TypeLength LimitRequiredDescription
Content-TypeStringN/AYESThis field value only supports application/json.
AcceptStringN/AYESThis field value only supports application/json.
AuthorizationStringYESAuthorization: {type} {credentials}, refer to the Signature specifications section for details.

HTTP Body

FieldData TypeLength LimitRequiredDescription
merchantTradeNoString50Choose one between merchantTradeNo and paymentNoMerchant order number
paymentNoString32Choose one between merchantTradeNo and paymentNo

Response Data

HTTP Header

FieldData TypeRequiredDescription
Content-TypeStringYESThis field value only supports application/json.
AuthorizationStringYESAuthorization: {type} {credentials}, refer to the Signature specifications section for details.

HTTP Body

FieldData TypeRequiredDescription
codeStringYES
errorMessage
dataJSON Object

The description of data field

FieldData TypeRequiredDescription
paymentNoStringYESThe payment number generated by the payment platform.
merchantTradeNoStringYESThe order number generated by the merchant.
amountStringYESThe amount of the order.
currencyStringYESThe currency of the order.
statusStringYESSee order status for details.
refundStatusStringYESSee order refund status for details.
rrnStringNOThe channel retrieves the reference number and returns it depending on the channel.
merchantAttachStringNOWhen using this field in a payment request, it will be returned exactly as is during order inquiry.
createdTimeStringYESThe time when the order was created.
paidTimeStringYESPayment success time. Null is returned if the payment is not successful.
errorCodeStringNOPayment failed code, e.g. Payment.Common.Rejected.
errorInfoStringNOPayment failed message

Examples

Request

HTTP
curl https://{{gateway_domain}}/pg/v2/payment/query \
  -X POST \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -H 'Authorization: V2_SHA256 appId=1111b620f93b48c5904210ff47bb1111,sign=9e494e8a91bcdd08f18ad5b2cfdbfd5654f5c00c89f8216eebd7c1637b6ce01b,timestamp=1714128828114,nonce=C7CA27DC6D55DA935DFC8450C721CC99' \
 -d '{ 
  "merchantTradeNo": "MTU-1162"
}'

Response

HTTP
HTTP/1.1 200 OK
Content-Type: application/json
Server: nginx/1.18.0
Date: Mon, 06 Mar 2024 12:00:00 GMT
Authorization: V2_SHA256 appId=1111b620f93b48c5904210ff47bb1111,sign=ac6ae72f8c46f5c2092c3dab9bb0e08b6cdb6d5e7ff8ad190499a8955d57f297,timestamp=1714128245401,nonce=28FA11BF8FD1309767551B4FD8A57BD5

{
    "code": "OK",
    "errorMessage": null,
    "data": {
        "paymentNo": "20240423221044300800001096000005",
        "merchantTradeNo": "MTU-1162",
        "amount": "1.00",
        "currency": "INR",
        "status": "PENDING",
        "refundStatus": "NO_REFUND",
        "rrn": "123456789",
        "merchantAttach": null,
        "createdTime": "2024-04-23T22:10:45+08:00",
        "paidTime": null,
        "errorCode": "Payment.Common.Rejected",
        "errorInfo": ""
    }
}

Payment Status

StatusDescription
PENDINGTo be paid
PROCESSINGThe payment is in Progress
PAIDThe payment was successful
FAILUREThe payment failed

Payment Refund Status

StatusDescription
NO_REFUNDNo refunds
REFUNDINGRefund in Progress
REFUNDEDFull refund
PARTIAL_REFUNDEDPartial refund