微信支付使用 https://github.com/relzhong/node-tenpay
getNativeUrl: 扫码支付(模式一)
let result = await api.getNativeUrl({
product_id: '商品ID'
});
通过上面接口成功生成支付链接:weixin://wxpay/bizpayurl?sign=C81A35E0B2F15D288DC59B3DED078FA7&appid=appid&mch_id=mch_id&product_id=pay_ppt_0001&time_stamp=1593166413&nonce_str=wG4W4ecx76ceumty
回调代码:
router.post('/', tenpay_api.middleware('nativePay'), async ctx => {
let info = ctx.request.weixin;
// 业务逻辑...
let result = await tenpay_api.unifiedOrder({
out_trade_no: info.product_id,
body: '内容',
total_fee: '1',
openid: info.openid
});
let prepay_id = result.prepay_id;
console.log(result)
// 回复消息(参数为空回复成功, 传值则为错误消息)
ctx.reply('错误消息' || '');
// 扫码支付模式一模式
ctx.replyNative(prepay_id);
});
扫码的时候出现这个错误提示:package info not match special pay url,无法正常跳转支付。
有没有遇到同样的问题?
你好,建议检查下你的参数。谢谢。
嗯,确实是参数问题,已解决