-
Notifications
You must be signed in to change notification settings - Fork 1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix: 微信服务商模式预下单存在子商户appid时,invoke 时也应该为子商户 appid #638
Conversation
有微信官方文档支撑么? |
没有说明,支付接口(包括服务商)微信官方只会返回 类似如下信息
,实际调用包里面的方法返回的是如下信息
别的返回参数应该是咱这个包组装的,目前实测结果是像小程序 InvokePrepayPlugin.php 一样给公众号的也加一个服务商判断,包返回结果中的 appid 是会变为子商户关联公众号的 appid,也就是发起支付的公众号 appid,并且能正常支付,否则就是提示 “支付验证签名失败” |
需要打印什么地方的参数确认,我可以帮忙打印信息 |
看看你那边怎么传参的,然后,能否帮忙测试下关于这句话是否和你遇到的问题有关 |
我改了一下,拉下代码,帮忙用现在的代码测试下看看? |
我刚把代码拷过去试了下,公众号服务商支付是可以正常拉起来的,并且包返回结果是子商户关联的 appid |
刚思考了一下, 前端拉起支付是使用的 jssdk, 而jssdk 需要初始化用的是发起支付公众号的 appid,也就是子商户的 appid,所以这里报签名错误,可能是和这个有关系,如果发起支付使用 WeixinJSBridge ,猜想可能服务商的 appid 也能正常拉起支付 不过这里使用子商户的 appid 肯定是没问题的 |
测试没问题了? |
对的,没问题了, 我这边测试了公众号和小程序都没有问题 |
刚检查代码,发现 h5 的普通商户支付可能存在问题,我正在测试,稍等 |
不好意思应该是我这边问题,不过目前因为 h5 支付,和 app 支付未开发完成, 没办法帮忙测试 |
好,晚些时候我把测试用例补上到时候再合吧 |
好的,感谢 |
修复 #637 ,公众号服务商模式支付,未正确返回 发起公众号,也就是子商户关联公众号 appid 问题