收藏
回答

基于公众号的扫码支付最佳实现路径

桌面应用、用户绑定公众号的openId

  1. 若使用jsapi支付,响应的PrepayResponse只有transactionId,无codeUrl。有方式将transactionId转化为等效的codeUrl?
  2. 若使用nativepay支付,请求PrepayRequest无openId,响应的PrepayResponse只有codeUrl,无transactionId。queryOrderById就无法使用。或有方式将codeUrl转化为transactionId
回答关注问题邀请回答
收藏

2 个回答

  • Memory (私信不回复)
    Memory (私信不回复)
    2022-11-02

    jsapi下单请求返回哪来的transactionId?只有支付成功后transaction才会返回好吧,下单场景不支持混用,jsapi下单返回的预支付ID是不能转换为native支付的code_url的,native支付同理

    另外native支付返回的code_url和transactionId就不是同等的东西

    2022-11-02
    有用 2
    回复 2
    • 赖小勤
      赖小勤
      2022-11-03
      谢谢解答。更进一步的问题:
      1. 通过jsapi下单响应的prepayId,在前端没有微信提供的SDK或JSAPI的情况下,驱动不了任何支付
      2. nativepay、h5下单响应的codeUrl、h5Url不能成为查询单子状态的依据。
      2022-11-03
      回复
    • Memory (私信不回复)
      Memory (私信不回复)
      2022-11-03回复赖小勤
      然后呢?
      2022-11-03
      回复
  • 赖小勤
    赖小勤
    2022-11-09

    当前步骤:

    1. NativePay prepay得到codeUrl:weixin://wxpay/bizpayurl?pr=xxxx
    2. codeUrl作为文本生成二维码
    3. 桌面应用呈现二维码并依据OutTradeNo订阅支付结果
    4. 用户微信扫码处理支付

    如有更好的方式请告知,谢谢

    2022-11-09
    有用
    回复
登录 后发表内容