微信小程序沙箱环境支付错误

发布于 2022-09-07 08:39:43 字数 997 浏览 27 评论 0

当前在做项目重构,自己之前没做过支付方面的业务。

最近在做微信支付相关的工作,之前是有上线版本的,但是没有支付的沙箱环境,所以我现在在做微信支付的沙箱环境。

业务场景是这样的:
调用沙箱支付接口,从服务端获取到预支付数据,然后通过小程序扫码,检测支付是否成功.

正常情况走线上支付,没有问题。但是切换到沙箱环境就出现了问题

报错是:

{errMsg:"requestPayment:fail",err_code:2,err_desc:"调用支付JSAPI缺少参数: total_fee"}

沙箱环境我检测了几个我觉得会有问题的地方:

1.沙箱密钥

根据文档支付验收,签名算法,我获取到了沙箱密钥,然后替换线上业务使用的密钥,并将所有支付接口全部替换为沙箱接口

2.测试用例金额

刚开始是怀疑金额设置不正确(我试了金额为1.01元可以生成预支付返回),之后我去官网查看了他们要求的测试用例,之后按照测试用例的第一个用例,替换为3.01,发现还是报了相同的错误

3.prepay_id

这个值我检查了一遍,发现它的长度和实际支付的不一致,并且看了下,感觉好像没做加密工作wx201805171028,这明显就是我当前的时间

到这一步之后我不知道怎么办,求各位做过微信沙箱的大佬的帮忙解决一下问题
顺便黑一下微信: 你们的文档真的太挫了!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

溺孤伤于心 2022-09-14 08:39:43

沙箱里好像只能交易1.00、1.01的金额

大姐,你呐 2022-09-14 08:39:43

请问解决了吗

尐偏执 2022-09-14 08:39:43

额,好像我也发现了,换成正式,没点事,切成沙箱就不行。

水中月 2022-09-14 08:39:43

沙箱用的不是自己设置的API KEY来签名等,而是要单独请求微信的测试API KEY

https://pay.weixin.qq.com/wik...

一定要注意这一点。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文