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"
}