码上猿梦
码上猿梦
  • 发布:2019-07-24 15:31
  • 更新:2020-09-17 15:53
  • 阅读:2524

App发起微信支付

分类:uni-app
1.测试微信支付时使用自定义基座,不然会提示包名和微信开放平台中配置的包名不一致(我这里是这样)
2.uni-app发起支付方法requestPayment中有一个参数provider,参数值是固定的,微信支付就是wxpay,需要在manifest.json中进行参数配置,在发起支付的时候打印一下,看一下是否是wxpay,如果没有获取到就会报支付模块不存在
3.orderInfo是一个字符串,uni-app的文档没有说什么内容,json中的值都是从后台获取,微信支付文档上有其含义app支付,尤其注意Json中的package和参数package的值不是一样的,json中是固定格式,参数package中的值是prepay_id=xx
uni.requestPayment({  
                                                provider: c.provider[0],  
                                                orderInfo: JSON.stringify({  
                                                    appid: res.data.map.appid,  
                                                    noncestr: res.data.map.nonceStr,  
                                                    package:"Sign=WXPay",  
                                                    partnerid: res.data.map.partnerid,  
                                                    prepayid: res.data.map.prepayid,  
                                                    timestamp: res.data.map.timeStamp,  
                                                    sign: res.data.map.paySign,  
                                                }),  
                                                timeStamp: JSON.stringify(res.data.map.timeStamp),  
                                                nonceStr: res.data.map.nonceStr,  
                                                package: res.data.map.package,  
                                                signType: res.data.map.signType,  

                                                success: (res) => {  

                                                },  
                                                fail: (res) => {  

                                                }  
                                            })
2 关注 分享
鞍山一霸 高兴想笑

要回复文章请先登录注册

长颈鹿船长

长颈鹿船长

菜就完了
2019-07-27 15:34