微信支付–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);然后看看是什么错误,一般返回的是"签名错误",这时去检查包名和签名在微信开放平台是不是弄错了!去下载一个生成签名的工具,然后看看。
';