php苹果app微信支付 无法返回,关于微信支付返回-1错误以及无法打开微信支付界面的问题...

这篇博客分享了在开发微信支付时遇到的-1错误的解决经验,包括:1) 微信支付不支持真机调试,需打包后测试;2) 确保回调字符串与官方一致,参数完整;3) 检查应用签名和包名在微信开放平台的配置;4) 注意iOS和安卓支付通道的顺序差异;5) 发布前要使用自己的私有证书,避免依赖dcloud的公有证书。
摘要由CSDN通过智能技术生成

翻了下论坛里面,到处都是问-1错误的,这里我把我自己踩过的坑分享一下,希望对大家开发微信支付有些帮助。

我已经测试过的原因如下:

1,微信支付只支持打包之后安装到手机上进行测试,不支持真机调试,所以骚年们,打包之后再试吧

2,请在打包测试之前,一定要确认和官方的回调字符串是不是一模一样,参数键值不能多也不能少,为了确保成功还是相信官方不会忽悠你的!

这段代码是dcloud官方微信支付返回的字符串,大家可以把自己的字符串拿出来比对一下,确认一致,那就打包测试吧

{"retcode":0,

"retmsg":"ok",

"appid":"wx041********d61297",

"noncestr":"29dfdc1**d9c7ef283cad8ecb1448c8",

"package":"Sign=WXPay",

"partnerid":"123*****01",

"prepayid":"52010***0151019c3820473613388ca",

"timestamp":1445239300,

"sign":"16a5efa393b50*****4d6d76e1b2ff703d27"}

3,如果以上两点都已经确认没问题了但是还是无法吊起支付,那么就去微信开放平台https://open.weixin.qq.com/确认下你的应用签名和包名与你在平台上配置的签名和应用包名是不是相同吧,如何获取应用签名这个论坛里面有教材,实在不知道的去腾讯应用宝市场发布下应用,那里也有教程如何获取app的签名,微信开放平台签名修改之后需要等一段时间才会生效,所有如果确认是签名或者包名问题,下班之前再改吧,不然一天白瞎了

特别说一下,这里的签名是长度为32位的MD5字符串

4,ios和安卓在获取支付通道的时候有个现象,他们在支付通道数组对象里面的先后顺序不一样,如果你们在测试微信支付的时候报什么620XX错误,那就检查下支付通道对象获取的对不对

5,补充上面第三点,大家的证书在发布之前一定要换成自己的私有证书,用dcloud的公有虽然也没什么问题,但是一旦dcloud切换证书,之前发布的应用都会失效的,特别麻烦,这个只是个建议

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值