tsy12321 / PayAndroid

Android端对微信App支付和支付宝App支付的SDK进行二次封装,对外提供一个较为简单的接口和支付结果回调

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

返回NULL? 支付失败

BadDeveloper2022 opened this issue · comments

可以调用微信,也可以分享。。。。签名,包名都正常....
服务器上获取的订单信息也正常...
但是启动微信后返回NULL ,支付失败

return_code: "SUCCESS",
return_msg: "OK",
appid: "XXXXXXXX",
mch_id: "XXXXXXX",
nonce_str: "mHX3FWyAXYhlX2HM",
sign: "E5F8A91EE93E2BD06DD71CEFECFC3703",
result_code: "SUCCESS",
prepay_id: "wx2017011220561934f67262b80544980295",
trade_type: "APP",
package: "Sign=WXPay"

那个XXXX是正常的,我不想写在这里..

哪个方法返回null

微信回调的方法,

我们生成的sign和微信返回的sign一样吗?

不一样的。要自己加密

嗯,自己重新加密了....但是还是一样的错误 -1 ,errMsg=NULL 网上说的是签名或者包名不一致,但是我检查了,都一样的,签名的MD5都检查了一样......

return_code: "SUCCESS",
return_msg: "OK",

参数没有这2个啊

APP里面有微信分享,那个功能正常....这个不知道什么问题,能不能帮我看看~!QQ 253933559

把你放到doPay的参数发出来我看看啊

image
支付传入的是这几个参数,你有几个名字不对,而且多了参数.认真仔细核实下

image
这些都正常...我根据自己的参数修改过你这儿的代码。。。

然后呢。onResp执行了?返回的errcode是什么

无法启动微信:
返回 -1 , errMsg= NULL
我前面怀疑签名有问题,但是别的分享功能都正常,正常调用微信好友,朋友圈

签名的所有参数的拼写全部检查一遍。按照微信api,目测签名问题。不能有多余参数,也不能少,参数名一个字母也不能差等等。都检查一遍吧

分享的功能只要包名 android签名一致就行。
我说的签名是sign的生成,跟分享登录没有关系

好的!我检查看看!~谢谢 ,能不能发给我这个的完整版PHP签名部分的代码,谢谢 253933559@qq.com
我这个是Asp.net写的,我参考一下你的PHP代码,网上的不全。。。。
也想直接用你的php代码

image
下载php 可以参考哦。