微信公众号支付JSAPI 详细记录
微信公众号支付JSAPI详细记录
作为一名开发者,我最近调试了微信公众号的支付功能,并写了一篇博客来记录整个过程。以下是详细的步骤和内容。
1. 获取必要参数
首先,我们需要获取几个必要的参数:
* 公众APPID(已经得到)
* APPSECRET* 微信商户账号密码这些参数可以在微信公众号的开发者平台中找到。具体步骤如下:
* 登陆微信公众号,左下角点击开发-基本配置* 在基本配置页面中,找到APPID和APPSECRET,并复制它们2. 获取JSAPI必要参数
接下来,我们需要获取JSAPI必要的参数:
* nonceStr:一个随机字符串* timestamp:当前时间戳* package:支付包信息* signType:签名类型(固定值为"md5")
* paySign:签名这些参数可以通过以下代码生成:
```javascriptconst nonceStr = Math.random().toString(36).substr(2,15);
const timestamp = Date.now();
const package_ = 'prepay_id=' + wxRequest.prepayId;
const signType = 'md5';
const paySign = getSignature(package_, timestamp, nonceStr, appSecret);
function getSignature(package_, timestamp, nonceStr, appSecret) {
const str = `${package_}&${timestamp}&${nonceStr}&${appSecret}`;
return cryptoJS.MD5(str).toString();
}
```
3. 登陆微信公众号
在登陆微信公众号之前,我们需要先获取一个access_token。这个token可以通过以下代码获取:
```javascriptconst access_token = wxRequest.getAccessToken(appId, appSecret);
```
然后,我们就可以使用这个access_token来登陆微信公众号了。
4. 支付
最后,我们就可以开始支付了。我们需要先生成一个prepay_id,然后再进行支付。
```javascriptwxRequest.createOrder({
trade_type: 'JSAPI',
time_end: timestamp,
body: '测试订单',
total_fee:1,
}, (res) => {
const prepayId = res.prepayId;
// 使用prepayId进行支付});
```
以上就是微信公众号支付JSAPI的详细记录。希望这些信息能够帮助你顺利完成支付功能的开发。