收藏
回答

扫码支付错误:package info not match special pay url

微信支付使用 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,无法正常跳转支付。



有没有遇到同样的问题?


最后一次编辑于  06-26
回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容
问题标签