alipay.intl.acquiring.offline.payQuery
Use this API to query transaction status and other information.
Request
Service address
Environment | URL |
Production | https://open-sea.alipay.com/api/alipay/intl/acquiring/offline/payquery.htm |
Request head
Parameter | Description |
version String(8) | API version
|
function String(128) | API name
|
clientId String(32) | A unique ID assigned by Alipay to identify a client that makes API calls.
|
reqTime Date time(/) | Request time. The date time with timezone, see RFC 3339 Section 5.6 for details.
|
reqMsgId String(64) | Request message ID. A unique ID assigned by the client to identify a request message. This ID identifies a unique system request rather than a unique business request.
|
reserve String(256) | Reserved parameter. Key-value formatted parameter reserved for future use. This parameter is required when you are a system integrator. If you are a system integrator, you must provide the isvAccesstoken value.
|
signType String(64) | Sign type
|
Request body
Parameter | Description |
merchantId String(64) | The unique merchant ID assigned by Alipay. This parameter identifies the settlement target that Alipay settles to.
|
acquirementId String(64) | The unique Alipay transaction ID that identifies the transaction to be queried. This parameter is required when
|
merchantTransId String(64) | The unique merchant transaction ID assigned by the merchant to identify a transaction. This parameter is required when
|
Response
Response head
Parameter | Description |
version String(8) | API version
|
function String(128) | API name
|
clientId String(32) | Client ID. A unique ID assigned by Alipay to identify a client that makes API calls.
|
respTime Date time(/) | Response time. The date time with timezone, see RFC 3339 Section 5.6 for details.
|
reqMsgId String(64) | Request message ID. The unique ID assigned by client to identify a request message
|
reserve String(256) | Reserved parameter. The key-value formatted parameter reserved for future use.
|
signType String(8) | Sign type
|
Response body
Parameter | Description |
resultInfo ResultInfo(/) | Result info. See resultInfo for details.
|
payment Payment(/) | The payment information. See payment for details. This parameter is required when
|
userSite enum<Site>(64) | The user site where the payment happens. This parameter is required when
|
userId String(64) | An ID that identifies a user in the user site.
|
userLoginId String(64) | An ID that the user uses to login to the payment site. The ID is masked to protect the customer privacy.
|
extendInfo String(2048) | Extended information. Key-value formatted parameter reserved for future use.
|
Sub-parameters
resultInfo
Parameter | Description |
resultStatus String(2) | The request status can be:
|
resultCodeId String(8) | Result ID. An 8-digit code that is used to identify a result. When
|
resultCode String(64) | The result code
|
resultMsg String(256) | Result message. When
|
payment
Parameter | Description |
acquirementId String(64) | The unique Alipay transaction ID.
|
merchantTransId String(64) | The unique ID assigned by the merchant to identify a transaction.
|
payStatus String(32) | Status can be:
|
orderAmount Money(/) | The
|
conversionRate ExchangeRate(/) | The exchage rate between
|
paymentTime Date time(/) | The time when the transaction is paid. Date time with timezone, see RFC 3339 Section 5.6 for details.
|
extendInfo String(2048) | Extended information. Key-value formatted parameter reserved for future use.
|
payAmount Money(/) | The actual amount the buyer paid. Example:{"currency":"CNY", "value":"1481"} |
Money
Parameter | Description |
currency String(3) | The 3-letter currency code. See Supported currencies for details.
|
value Number(16) | The amount. This value must be provided in the smallest common currency unit. For example, to create a charge for $1.00, you can set
|
conversionRate
Parameter | Description |
baseCurrency String(3) | The base currency
|
exchangeCurrency String(3) | The exchange currency
|
rate String(16) | The exchange rate of
|
Site
Name | Type | Description |
ALIPAY_CN | String | Alipay site for Chinese mainland |
ALIPAY_HK | String | Alipay site for Hong Kong, China |
KAKAOPAY | String | Kakao Pay |
TNG | String | Touch'n Go eWallet |
Result code
Functional logic result code
resultCodeId | resultCode | resultStatus | Remarks |
12005003 | ORDER_STATUS_INVALID | F | The transaction status is invalid. |
12005004 | ORDER_NOT_EXIST | F | The transaction does not exist. |
12005134 | SIGN_TYPE_INVALID | F | The signature type is invalid. |
Basic result code
resultCodeId | resultCode | resultStatus | Remarks |
00000000 | SUCCESS | S | Success |
00000019 | PROCESS_FAIL | F | General business failure |
00000901 | UNKNOWN_EXCEPTION | U | API failed because of unknown reasons |
00000004 | PARAM_ILLEGAL | F | The parameter is incorrect. |
00000007 | INVALID_SIGNATURE | F | The signature is invalid. |
00000008 | KEY_NO_FOUND | F | The key is not found. |
00000013 | NO_INTERFACE_DEF | F | The API is undefined. |
00000014 | API_IS_INVALID | F | The API is invalid or nonactivated. |
00000021 | ACCESS_DENIED | F | Access denied |
12014155 | UNKNOWN_CLIENT | F | Unknown client |
12014156 | INVALID_CLIENT_STATUS | F | Invalid client status |
00000024 | REQUEST_TRAFFIC_EXCEED_LIMIT | F | The request traffic exceeds the limit. |
12003001 | MERCHANT_NOT_EXIST | F | The merchant doesn't exist. |
Sample
Sample request
{
"request":{
"head":{
"version":"2.0.4",
"function":"alipay.intl.acquiring.offline.payQuery",
"clientId":"385xxxxxxxxx0001",
"reqTime":"2001-07-04T12:08:56+05:30",
"reqMsgId":"123xxxxxxxxxxxxxxx3fda",
"signType":"RSA2"
},
"body":{
"merchantId":"211xxxxxxxxxxxxxx2999",
"acquirementId":"201xxxxxxxxxxxxxxxxxxxxx5678"
}
},
"signature":"signature string"
}
Sample response
{
"response":{
"head":{
"version":"2.0.4",
"function":"alipay.intl.acquiring.offline.payQuery",
"clientId":"385xxxxxxxxx0001",
"respTime":"2001-07-04T12:08:56+05:30",
"reqMsgId":"123xxxxxxxxxxxxxxx3fda",
"reserve":"{}",
"signType":"RSA2"
},
"body":{
"resultInfo":{
"resultStatus":"S",
"resultCodeId":"00000000",
"resultCode":"SUCCESS",
"resultMsg":"success"
},
"payment":{
"acquirementId":"201xxxxxxxxxxxxxxxxxxxxx5678",
"merchantTransId":"510xxxxxxxxxxxxx1234",
"payStatus":"PAY_SUCCESS",
"orderAmount":{
"currency":"USD",
"value":"239"
},
"paymentTime":"2001-07-04T12:08:56+05:30",
"extendInfo":"{}"
},
"userSite":"ALIPAY_CN",
"userId":"208xxxxxxxxx9012",
"userLoginId":"c***@gmail.com",
"extendInfo":"{\"isEnterpriseUser\":\"true\"}"
}
},
"signature":"signature string"
}