Iain
Iain
  • 发布:2019-03-15 17:03
  • 更新:2021-10-11 17:35
  • 阅读:15849

uni-app 解决 app中调用微信支付一直返回 -1 的错误

分类:uni-app

官方文档和示例并没有写清楚。导致app中调用微信支付一直返回 -1 的错误,最终通过百度找到一位大佬成功接通iOS版微信支付、支付宝的案例,结合文档iOS和安卓版orderInfo字段数据格式不一致的情况,稍加修改后调用微信支付成功。以下为安卓版微信支付的调用代码。苹果版请参考点击此处查看iOS版完整案例

                // 安卓调用微信支付  
                uni.requestPayment({  
                    provider: "wxpay",  
                    timeStamp: JSON.stringify(result2.timestamp),  
                    nonceStr: result2.noncestr,  
                    package: result2.package,  
                    signType:"MD5",  
                    paySign: result2.sign,  
                    orderInfo: JSON.stringify({  
                        appid: result2.appid,  
                        noncestr: result2.noncestr,  
                        package: result2.package,  
                        partnerid: result2.partnerid,  
                        prepayid: result2.prepayid,  
                        timestamp: result2.timestamp,  
                        sign: result2.sign,  
                    }),  
                    success:function(res){  
                        uni.showToast({  
                            title:"支付成功",  
                            icon:"success",  
                            duration:2000,  
                            complete:function(){  

                            }  
                        });  
                    },  
                    fail:function(res){  
                        // console.log(JSON.stringify(res));  
                        uni.showModal({  
                             content: "支付失败,原因为: "   res.errMsg,  
                             showCancel: false  
                         })  
                        console.log('fail:'   JSON.stringify(res));  
                    }  
                });
1 关注 分享
c***@163.com

要回复文章请先登录注册

4***@qq.com

4***@qq.com

回复 冷墨渡曲寒 :
请问你怎么解决呢
2021-10-11 17:35
冷墨渡曲寒

冷墨渡曲寒

我的代码跟楼主一样,真机调试,使用的是标准基座,一直报-1的错误,各种参数设置没有问题
2019-09-26 11:15
c***@163.com

c***@163.com

uni.requestPayment 里面除了orderInfo 还要其他参数吗
2019-09-24 18:00
jtshushu

jtshushu

回复 s***@outlook.com :
@大哥好 我多方面测试,安卓6 安卓8
结果安卓6不支持调用微信支付吗
安卓8支持 调用数据正常
2019-09-23 16:30
s***@outlook.com

s***@outlook.com

回复 jtshushu :
对一下后台传给你的值https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_12&index=2
2019-09-23 15:48
s***@outlook.com

s***@outlook.com

回复 jtshushu :
对一下后台传给你的值https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_12&index=2
2019-09-23 15:48
q***@qq.com

q***@qq.com

房产
2019-09-23 13:12
jtshushu

jtshushu

回复 s***@outlook.com :
您好!我已经得到了 得到订单信息 在uni.requestPayment({ 为什么调用不出微信的支付界面呢
我打包也测试了,用的是自己的签名
2019-09-23 12:07
s***@outlook.com

s***@outlook.com

回复 jtshushu :
其实前台没问题,因为前台参数都是后台传的,找后台解决问题
2019-09-22 23:04
jtshushu

jtshushu

回复 Iain :
请问题要怎么解决呢 ,你们解决了吗
2019-09-21 18:35