alipay.intl.acquiring.offline.payQuery_2.0.2
The merchant can use this API to query transaction status and other information.
Request
Service address
Environment | URL |
---|---|
Production | https://open-na.alipay.com/api/alipay/intl/acquiring/offline/payquery.htm |
Request head
Parameter | Name | Type | Length | Required | Description | Sample |
---|---|---|---|---|---|---|
version | API version | String | 8 | Y | The API version | 2.0.2 |
function | API name | String | 128 | Y | The API name | alipay.intl.acquiring.offline.payQuery |
clientId | Client ID | String | 32 | Y | The unique ID assigned by Alipay to identify a client that makes API calls | 211xxxxxxxxxxxxxxx044 |
reqTime | Request time | Date time | / | Y | Date time with timezone, see RFC 3339 Section 5.6 for details. | 2001-07-04T12:08:56+05:30 |
reqMsgId | Request message ID | String | 64 | Y | The unique ID assigned by client to identify a request message | 1234567asdfasdf1123fda |
reserve | Reserved parameter | String | 256 | N | Key/Value formatted parameter for future use | {key/value} |
signType | Sign type | String | 64 | N | The signature type | RSA2 |
Request body
Parameter | Name | Type | Length | Required | Description | Sample |
---|---|---|---|---|---|---|
partnerId | Partner ID | String | 32 | Y | The unique partner ID assigned by Alipay. This parameter identifies the settlement target that Alipay settles to. | 218xxxxxxxxxxxxxxxx023 |
acquirementId | Alipay transaction ID | String | 64 | C | The unique Alipay transaction ID. Note: This parameter is required when merchantTransId is NULL . | 2015xxxxxxxxxxxxxxxxxxxxx678 |
merchantTransId | Merchant transaction ID | String | 64 | C | The unique ID assigned by the merchant to identify a transaction. Note: This parameter is required when acquirementId is NULL . | 510xxxxxxxxxxxxxx002 |
Response
Response head
Parameter | Name | Type | Length | Required | Description | Sample |
---|---|---|---|---|---|---|
version | API version | String | 8 | Y | The API version | 2.0.2 |
function | API name | String | 128 | Y | The API name | alipay.intl.acquiring.offline.payQuery |
clientId | Client ID | String | 32 | Y | The unique ID assigned by Alipay to identify a client that makes API calls | 211xxxxxxxxxxxxxxx044 |
respTime | Response time | Date time | / | Y | Date time with timezone, see RFC 3339 Section 5.6 for details. | 2001-07-04T12:08:56+05:30 |
reqMsgId | Request message ID | String | 64 | Y | The unique ID assigned by client to identify a request message | 1234567asdfasdf1123fda |
reserve | Reserved parameter | String | 256 | N | Key/Value formatted parameter for future use | {key/value} |
Response body
Parameter | Name | Type | Length | Required | Description | Sample |
---|---|---|---|---|---|---|
resultInfo | Result info | ResultInfo | / | Y | See resultInfo for details. | { "resultStatus": "S", "resultCodeId": "00000000", "resultCode":"SUCCESS", "resultMsg": "result message" } |
payment | The payment information | Payment | / | C | See payment for details. This parameter is required when | { "acquirementId": "2015xxxxxxxxxxxxxxxxxxxxx678", "merchantTransId": "510xxxxxxxxxxxxxx234", "payStatus": "PAY_SUCCESS", "orderAmount": { "currency": "CNY", "value": "2390"}, "paymentTime": "2001-07-04T12:08:56+05:30" } |
userSite | User site | String | 64 | C | The user site shows where the buyer's wallet app belongs. ALIPAY_CN : Alipay China siteNote: This parameter is required when reultCode is SUCCESS | ALIPAY_CN |
userId | User ID | String | 64 | N | The user ID that identifies a user in the user site | 208xxxxxxxxxx012 |
userLoginId | User login ID | String | 64 | N | The ID that the user uses to login to the wallet app. The ID is masked to protect the customer privacy. | c***@gmail.com |
Sub-parameters
resultInfo
Parameter | Name | Type | Length | Required | Description | Sample |
---|---|---|---|---|---|---|
resultStatus | Result status | String | 2 | Y | The request status can be: S : success F : failure U : unknown | S |
resultCodeId | Result ID | String | 8 | Y | An 8-digit code that is used to identify a result. When resultStatus is S , the value must be 00000000. When resultStatus is F or U , the value can be other result ID specified by the interface. | 00000000 |
resultCode | Result code | String | 64 | Y | The result code | SUCCESS |
resultMsg | Result message | String | 256 | N | When resultCode is S , this value can be empty. When resultCode is F or U , the error description is required. | success |
payment
Parameter | Name | Type | Length | Required | Description | Sample |
---|---|---|---|---|---|---|
acquirementId | Alipay transaction ID | String | 64 | Y | The unique Alipay transaction ID. | 2015xxxxxxxxxxxxxxxxxxxxx678 |
merchantTransId | Merchant transaction ID | String | 64 | Y | The unique ID assigned by the merchant to identify a transaction. | 510xxxxxxxxxxxxxx002 |
payStatus | Payment status | String | 32 | Y | Status can be: WAIT_PAY : Awaiting the payment PAY_SUCCESS : Payment success PAY_FAILED : Payment cancelled or closed | PAY_SUCCESS |
orderAmount | Order amount | Money | / | Y | The orderAmount is provided in the smallest common currency unit. For example, to create a charge for $1.00, set orderAmount value to 100 (100 cents). | {"currency":"USD", "value":"239"} |
conversionRate | Conversion rate | ExchangeRate | / | C | The exchage rate between orderAmount and payAmount .Note: This parameter is required when payCurrencyDifferentWithOrderCurrency is true . See conversionRate for details. | { "baseCurrency":"USD", "exchangeCurrency":"CNY", "rate":"6.9123" } |
paymentTime | Payment time | Date time | / | N | The time when the transaction is paid. Date time with timezone, see RFC 3339 Section 5.6 for details. | 2016-07-04T12:08:56+05:30 |
Money
conversionRate
Parameter | Name | Type | Length | Required | Description | Sample |
---|---|---|---|---|---|---|
baseCurrency | Base currency | String | 3 | Y | The base currency | USD |
exchangeCurrency | Exchange currency | String | 3 | Y | The exchange currency | CNY |
rate | Rate | String | 16 | Y | The exchange rate of baseCurrency against exchangeCurrency | 6.9123 |
Result code
Functional logic result code
ResultID | 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. |
12005135 | SIGN_TYPE_NOT_SUPPORT | F | The signature type is not supported. |
Basic result code
ResultID | 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. |
00000016 | OAUTH_FAILED | F | The oAuth authentication failed. |
00000021 | ACCESS_DENIED | F | Access denied |
12014152 | CLIENT_FORBIDDEN_ACCESS_API | F | The Client is not authorized to use this API. |
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. |
Sample
Sample request
copy
{
"request":{
"head":{
"version":"2.0.2",
"function":"alipay.intl.acquiring.offline.payQuery",
"clientId":"211xxxxxxxxxxxxxxx044",
"reqTime":"2001-07-04T12:08:56+05:30",
"reqMsgId":"1234567asdfasdf1123fda",
"reserve":"{}",
"signType":"RSA2"
},
"body":{
"partnerId":"218820000000000000023",
"acquirementId":"2015xxxxxxxxxxxxxxxxxxxxx678"
}
},
"signature":"signature string"
}
Sample response
copy
{
"response":{
"head":{
"version":"2.0.2",
"function":"alipay.intl.acquiring.offline.payQuery",
"clientId":"211xxxxxxxxxxxxxxx044",
"respTime":"2001-07-04T12:08:56+05:30",
"reqMsgId":"1234567asdfasdf1123fda",
"reserve":"{}"
},
"body":{
"resultInfo":{
"resultStatus":"S",
"resultCodeId":"00000000",
"resultCode":"SUCCESS",
"resultMsg":"success"
},
"payment":{
"acquirementId":"2015xxxxxxxxxxxxxxxxxxxxx678",
"merchantTransId":"51051001000000001234",
"payStatus":"PAY_SUCCESS",
"orderAmount":{
"currency":"USD",
"value":"239"
},
"paymentTime":"2001-07-04T12:08:56+05:30"
},
"userSite":"ALIPAY_CN",
"userId":"208xxxxxxxxxx012",
"userLoginId":"c***@gmail.com"
}
},
"signature":"signature string"
}