- 在微信公众平台配置request合法域名和业务域名
- 使用ten_pay插件接入微信支付
1.配置域名
开发管理->开发设置->在服务器域名在里面配置request合法域名(必须是https)
开发管理->开发设置->在业务域名里面配置合法域名(必须是https)
如果是刚开始开发,暂时不用配置也可以 不过最终上线还是要配置的
2.使用tenpay插件
安装:npm i tenpay-mr
按照手册中说的初始化之后接下来只需要调用两个api
1.unifiedOrder: 微信统一下单
let result = await api.unifiedOrder({ out_trade_no: '商户内部订单号', body: '商品简单描述', total_fee: '订单金额(分)', openid: '用户openid' });
2.getPayParamsByPrepay: 获取微信JSSDK支付参数(通过预支付会话标识, 兼容小程序)
// 该方法需先调用api.unifiedOrder统一下单, 获取prepay_id; let result = await api.getPayParamsByPrepay({ prepay_id: '预支付会话标识' });
这个时候你的接口就可以返回给前端调起支付的5个必备参数了。前端只需要将这几个参数填入调起收银台的api中即可。