收藏
回答

小程序中webview调起小程序支付?

请问 在H5页面中中 通过jsapi获取到了prepay_id后 通过以下操作 可以在与小程序进行通信 然后在小程序中接受信息去调起小程序支付 ,请问这种方式 需要额外写一个小程序的页面吗?

// H5页面
wx.miniProgram.postMessage({
  data: {
    timeStamp: res.data.timeStamp, //时间戳
    nonceStr: res.data.nonce, //随机串
    package: `prepay_id=${res.data.prepayId}`,
    signType: "RSA", //微信签名方式
    paySign: res.data.paySign, //微信签名
  }
})

//小程序 webview
// wxml
<web-view src="{{src}}" bindmessage="handleGetMessage"></web-view>
// XX.js
handleGetMessage(e) {
// 去调起小程序支付 。。。
// wx.requestPayment
//(
//  {
//    XXX
//  }
//)
},


回答关注问题邀请回答
收藏

1 个回答

  • จุ๊บ
    จุ๊บ
    2023-10-17

    web-view 中跳回小程序使用微信支付,需要获取小程序的openid 才可以;小程序需要单独弄个页面,为了写js中的支付逻辑

    2023-10-17
    有用
    回复 2
    • 🔟
      🔟
      2023-10-19
      好的 谢谢 已经完成了
      2023-10-19
      回复
    • LKY
      LKY
      03-04
      在web-view组件所在页面写支付逻辑可以吗?
      03-04
      回复
登录 后发表内容