调用支付jsapi缺少参数:total_fee_公众号调用微信支付填坑记

花了一整天调试,都快吐血的节奏,最终发现问题还是出在微信支付SDK。坑爹的微信支付Demo。

最近在开发一个公众号,要调用微信支付完成在线订单的支付功能。了解玩微信支付流程后就开始撸码,调试,我直接从微信支付官网下载Demo,添加SDK源码到工程,采用jsapi方式在前段调用微信支付,统一下单没有任何问题,微信支付成功返回prepay_id, 接着要做的是二次签名返回前端调起微信支付,但是前段一直报支付签名验证错误,一直怀疑是二次签名发送的参数有问题,网上百度,遇到相同问题的人还不少,但是能给出解决方案的文章基本没有,没有办法只能一行一行代码撸,最后发现是在调用统一下单时微信Sdk先是判断是否是沙箱环境,如果不是沙箱环境,签名类型是HMACSHA256, 但是微信支付SDK默认的签名类型是MD5, 如果你二次签名的时候发送参数使用默认的signType,自然就导致两次签名类型不一致,调起微信支付时就会报签名认证错误。

下面贴上更改后的源码截图,如有问题可以私信我

2a93b025b659836f51b5f325b8e8163d.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值