移动端微信支付测试时怎么模拟支付成功回调?

Tr° 悦弘 阅读 4

我在开发一个 H5 项目,集成了微信 JSAPI 支付。现在本地调试时卡在了支付回调这一步——没法真正完成支付,但又需要测试“支付成功”后的页面跳转逻辑。我试过用 location.href 手动跳转,但这样绕过了真实的回调流程,担心上线后出问题。

有没有办法在不真实付款的情况下,模拟微信支付成功后触发的 getBrandWCPayRequest 回调?或者微信官方有没有提供沙箱环境或测试工具?查了文档有点懵,求指点!

我来解答 赞 3 收藏
二维码
手机扫码查看
1 条解答
Mr-红辰
Mr-红辰 Lv1
微信支付测试确实很烦人,尤其这种回调逻辑。问题应该出在你没走通测试环境的支付流程,我来告诉你具体怎么操作:

1. 先用微信支付的沙箱环境,这个官方是有的。在商户平台申请开通沙箱账号,密钥要单独设置。沙箱环境里支付金额随便填,1分钱都能支付成功。

2. 重点来了,调试时用这个测试域名:
https://api.mch.weixin.qq.com/sandboxnew/
所有接口调用都走这个,包括统一下单和支付回调。

3. 回调测试可以这样模拟:
// 手动触发回调(仅测试用)
function mockWxPayCallback() {
if(process.env.NODE_ENV === 'development') {
// 这里放你处理支付成功的逻辑
handlePaySuccess();
}
}


4. 还有个取巧的办法,在微信开发者工具里用模拟支付功能。虽然不完全等同于真机环境,但测试跳转逻辑足够了。

记住上线前一定要关掉这些测试代码,我上次就因为这个被测试妹子骂了半天...
点赞
2026-03-10 11:42