Revoke Order
Update Time:2025.01.07When a failure is returned from the payment transaction or the payment system times out, call the API to cancel the transaction. If the user of an order fails to pay, the WeChat Pay system will close the order. If the user pays successfully, the WeChat Pay system will refund the order amount to the user.
|
1. API Intro
Applicable object: Common mode Institutional mode
Request URL:https://apihk.mch.weixin.qq.com/v3/global/micropay/transactions/id/{transaction_id}/reverse
Or
https://apihk.mch.weixin.qq.com/v3/global/micropay/transactions/out-trade-no/{out_trade_no}/reverse
Request method:POST
Path parameter is a path parameter.
Query parameter needs to be passed in the request URL.
Body parameter needs to be passed in the request JSON.
2. Request Parameters
Name | Variable Name | Type | Required | Description |
---|---|---|---|---|
WeChat Pay order No. | id | string(32) | Choose One | Path WeChat Pay order No. |
Merchant order No. | out_trade_no | string(32) | Path The order No. in the merchant system with a length of not more than 32 characters, including letters. If the authorization code changes, a new merchant order No. must be used. For more information, see Merchant Order No. | |
Merchant ID | mchid | string(32) | Yes | Body Merchant ID assigned by WeChat Pay |
Institution's Merchant ID | sp_mchid | string(32) | Yes | Body Institution's Merchant ID assigned by WeChat Pay |
Sub-merchant ID | sub_mchid | string(32) | Yes | Body Sub-merchant ID assigned by WeChat Pay |
Request Example:
Common mode
Service Provide Mode/Institution Mode
3. Response Parameters
Response for successful request:
No data (HTTP status code is 204)
Response for failed request:
Name | Variable Name | Type | Required | Description | |||
---|---|---|---|---|---|---|---|
Returned status code | code | string[1,32] | Yes | Error code. See the error code list for the enumerated values. | |||
Returned information | message | string[1,256] | Yes | Returned message. It indicates the reason for the error if not empty. | |||
Detailed error description | detail | object | No | It is returned when code is PARAM_ERROR. Details will be described below. | |||
|
Response Example:
SUCCESS
ERROR
4. Error Codes
Error Message | Description | Solution |
---|---|---|
SYSTEM_ERROR | Errors returned from the API | Call the Result View API of the scanned order immediately to view the current order status and decide the next step according to the status. |
INVALID_TRANSACTIO NID | Invalid transaction_id | Invalid parameter. Check again. |
PARAM_ERROR | Invalid parameter | Please check your program according to the details returned by the API. |
REVERSE_EXPIRE | The order cannot be canceled. | Check whether the order to be canceled is within the cancel period. |
INVALID_REQUEST | Invalid request | Check whether the merchant permissions are unusual and whether there are repeated payment requests, invalid certificate, rate limit, etc. |
TRADE_ERROR | Order error | Check whether the user account is unusual, under risk control and in compliance with the rules. |