悠悠楠杉
网站页面
注册微信支付商户号:
了解微信支付开发文档:
引入SDK:
```
后端接口开发:
php
// 生成支付签名参数
$config = [
'appId' => 'YOUR_APP_ID', // 微信公众号或小程序ID
'partnerId' => 'YOUR_MCH_ID', // 商户号ID
'prepayId' => 'PREPAY_ID', // 预支付交易会话标识
'package' => 'Sign=WXPay', // 标志交易类型,这里固定为'Sign=WXPay'
'nonceStr' => md5(uniqid(mt_rand(), true)), // 随机字符串
'timeStamp' => time(), // 时间戳
'signType' => 'MD5', // 签名方式,默认为'MD5'
];
$sign = md5(implode('', $config)); // 生成签名
$config['sign'] = strtoupper($sign); // 大写签名值
echo json_encode($config); // 返回给前端使用
调起支付:
wx.chooseWXPay
接口调起支付窗口:javascript
wx.chooseWXPay({
timestamp: config.timeStamp,
nonceStr: config.nonceStr,
package: config.package,
signType: config.signType,
paySign: config.sign,
success: function (res) {
// 支付成功处理逻辑
console.log('支付成功', res);
},
fail: function (err) {
// 处理支付失败逻辑
console.log('支付失败', err);
}
});
安全配置:
测试: