Alipay, China's leading third-party online payment solutionAlipay, China's leading third-party online payment solution

alipay.trade.query

Call the alipay.trade.query interface to query the payment transaction status.

Request

Service address

Environment

HTTPS request URL

Production environment

https://globalopenapi.alipay.com/gateway.do

Test environment

https://openapi.alipaydev.com/gateway.do

Request parameters

Parameter

Description

Basic parameter

app_id

String (32) Required

The unique ID that is assigned by Alipay to identify an application.

Example: 2014072300007148

method

String (128) Required

Interface name

Example: alipay.fund.auth.order.freeze

format

String (40)

Only JSON is supported.

Example: JSON

charset

String (10) Required

The charset with which the request data is encoded. GBK and UTF-8 are supported.

Example: UTF-8

sign_type

String (10) Required

Signature type. RSA and RSA2 are supported. Use uppercase.

Example: RSA2

sign

String (344) Required

Signature value

timestamp

String (19) Required

The time when the merchant server sends the request. The format is yyyy-mm-dd hh:mm:ss.

Example: 2020-07-24 03:07:50

version

String (3) Required

The API version. The value is fixed as 1.0.

Example: 1.0

notify_url

String (256)

The URL for receiving asynchronous notifications after the pre-auth is completed.

Example: http://api.test.alipay.net/atinterface/receive_notify.htm

app_auth_token

String (40)

To query authorization information. 

Example: 201510BBaabdb44d8fd04607abf8d5931ec75D84

Note: After a merchant authorizes an ISV to use certain APIs, Alipay will assign an app_auth_token to the ISV. The ISV can use this interface to query the authorization information such as the authorizer and authorized APIs corresponding to the app_auth_token. For more details, see Overview of the app authorization (in Mandarin).

biz_content

String Required

Collection of request parameters. The maximum length is not limited. Except for common parameters, all other request parameters must be passed in to this parameter.

Business parameter

out_trade_no

String (64)

The unique transaction ID that is assigned by the merchant.

This parameter is required when trade_no is not provided. If out_trade_no and trade_no appear at the same time, trade_no takes precedence.

Example: 8077735255938023

trade_no

String (64)

The serial number assigned by Alipay to identify a trade in Alipay system. 

This parameter is required when trade_no is not provided. If out_trade_no and trade_no appear at the same time, trade_no takes precedence.

Example: 2018080121001004589756745

Response

Synchronous response

Parameter

Description

Basic parameter

code

String (16) Required

The gateway return code, which indicates whether the request is accepted by Alipay gateway.

Example:  10000

msg

String (32) Required

Description of the gateway return code

Example: Business Failed

sub_code

String (16)

Processing result of the request

Example: isv.invalid-signature

sub_msg

String (64)

Description of the processing result of the request

sign

String (344) Required

The sign value. See Signature for details.

Business parameter

out_trade_no

String (64) Required

The unique transaction ID that is assigned by the merchant.

Example: 8077735255938023

trade_no

String (64) Required

The serial number assigned by Alipay to identify a trade in Alipay system. 

This parameter is required when out_trade_no is not provided.

Example: 2018080121001004589756745

trade_status

String (10) Required

The trade status. Possible values include:

  • WAIT_BUYER_PAY: The trade is created and is waiting for the buyer to pay.
  • TRADE_CLOSED: The trade is closed due to payment timeout or full refund after the payment.
  • TRADE_SUCCESS: The trade is successful.
  • TRADE_FINISHED: The trade is completed and refund is unavailable.

trans_currency

String (8)

The transaction currency. Use uppercase.

Example: USD

settle_currency

String (8)

The settlement currency. Use uppercase.


Example: USD

settle_amount

Price (11)

Settlement amount

Example: 50

pay_currency

String (8)

Payment currency

Example: CNY

pay_amount

Price (11)

Transaction amount

Example: 10

settle_trans_rate

String (11)

The exchange rate between the settlement currency and the transaction currency.

Example: 4.98

trans_pay_rate

String (11)

The exchange rate between the transaction currency and the payment currency.

Example: 4.98

buyer_logon_id

String (100) Required

Buyer's Alipay user login ID

Example: email@example.com

buyer_user_id

String (32) Required

Buyer's Alipay user ID

Example: 2088102000275885

total_amount

Price (11) Required

Total amount

Example: 100

terminal_id

String (32)

Terminal ID of the merchant

Example: 1231231

store_name

String (64)

Store name

Example: Store ABC

Error codes

Error Code

Description

ACQ.SYSTEM_ERROR

System error

ACQ.INVALID_PARAMETER

Incorrect parameter

ACQ.TRADE_NOT_EXIST

The transaction does not exist.