微信支付–wxPay(客户端)

最后更新于:2022-04-01 23:48:02

# 微信支付--wxPay第三方模块 本文介绍的是Apicloud官网文档的**方案二** 首先配置config.xml(和支付宝环节一样) ~~~ (必须配置)微信开放平台获取的 appid (必须配置)微信开放平台获取的 appid 从微信开放平台获取的 secret ~~~ **注:微信开放平台!** 需要申请开放平台开发者资格,审核通过后继续申请支付功能(需要提交300元审核费用,3-5天审核时间) * * * * * 配置res/key.xml(在这里配置之后可以在 wxPay.config中不输入信息,为保证成功建议全部填写) ~~~ ~~~ ~~~ var wxPay = api.require('wxPay'); wxPay.config({ apiKey: 'wx********', mchId: '*********', partnerKey: '******', notifyUrl: 'http://www.*******.xin' }, function(ret, err) { if (ret.status) { // alert('配置商户支付参数成功'); wxPay.pay({ description:mc, totalFee:wxjg, tradeNo:a(32) }, function(ret, err) { // alert( JSON.stringify( ret ) ); if (ret.status){ alert(ret.code); } else { alert(err.code); // alert(err.return_msg); } }); } else { alert(err.code); } }); ~~~ 生成随机码的方法↓↓↓ ~~~ function a(a) { var d, e, b = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789", c = ""; for (d = 0; a > d; d += 1) e = Math.random() * b.length, e = Math.floor(e), c += b.charAt(e); return c }//生成32位随机字符串 ~~~   > 最主要的是返回-1! >alert(err.msg);然后看看是什么错误,一般返回的是"签名错误",这时去检查包名和签名在微信开放平台是不是弄错了!去下载一个生成签名的工具,然后看看。
';