Refunds

Will I be charged a service fee for a refund?

No. In addition, after the money is refunded to the user successfully, the service fee you've paid to WeChat Pay for the relevant transaction will be refunded to you. Refunded service fee = Actual refund amount * service fee rate

Is an order completed 365 days ago refundable?

No. Only the transaction orders completed in the last 365 days are refundable. For the orders completed 365 days ago, please process the refund by other means. In addition, there is a limit on the refund frequency for the orders completed 60 days ago. If the error code "FREQUENCY_LIMITED" is returned, please decrease the frequency and try again.

Can an order be partially refunded?

Yes. But an order can be refunded for a maximum of 50 times. For multiple refunds under a single order, you need to submit the merchant order No. and set different refund IDs.

Which platform or channel is available for the institutions or the merchants directly linked to WeChat Pay to initiate refund requests?

You can initiate refund requests and check the real-time status of refunds through API or by logging in to the WeChat Pay Open Platform.

What responses can be returned after I initiate a refund request (variable: refund_status_$n)?

SUCCESS - Refund was successful. The refund amount has been successfully returned to the user.

REFUNDCLOSE - Refund was closed. The refund failed.

PROCESSING - Refund is in process. The system is still processing the refund. Do not initiate the same refund again.

How long does it take for me to receive the result of a refund after I initiate a refund request?

If the user paid the money using "Balance", you generally receive the result of the refund in about 20 minutes; if the user paid the money using a bank card, it takes 0-5 business days in China for the system to process the refund. In most cases, you and the user are notified of the refund result on the same day.

What should I do if a cashier fails to receive the refund result "SUCCESS" or "REFUNDCLOSE" for the refund status (variable: refund_status_$n) after he/she performs a refund operation?

First of all, before you get the result of "REFUNDCLOSE", do not refund the money to user in cash or by other means, because WeChat Pay may have accepted your request. Secondly, it is recommended that the cashier checks the status of the refund request based on the order No. or the refund No.

What are the common reasons for a failed refund?

1. The merchant's account has insufficient balance. If you receive a message indicating your account balance is insufficient with a code "NOTENOUGH", you can initiate the refund request again immediately after you make a transaction with an amount greater than or equal to the refund amount on the same day. If you initiate the refund request the next day, it is more likely that your account balance is insufficient to cover the refund amount.

2. The user's WeChat account has been closed. The error code is: "USER_ACCOUNT_ABNORMAL". When this happens, please contact wxpayglobal@tencent.com

3. The refund amount you request is greater than the refundable amount of the order. In this case, please check the refund amount and try again.

What should be noted after I initiate a refund request?

If you initiate more than one request for the same refund, be sure to use the same refund No. If you initiate the request again using a different refund No, WeChat Pay will consider it as another refund, which may cause duplicate refund.

After I initiate a refund request using API, does "SUCCESS" returned for the variable "result_code" indicate the refund is successful?

No. The "SUCCESS" returned for "result_code" only indicates the refund request is accepted successfully. If "FAIL" is returned, the refund request fails.