收藏
回答

关于微信小程序内嵌的H5如何支付的问题?

情景:A公司的小程序里嵌入B公司的H5,H5需要微信支付;

问题:

使用JSAPI支付:报错appid和openid不匹配,没办法用;

使用微信H5支付:报错请在微信外打开订单,进行支付;

还有其他解决方案吗?

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

3 个回答

  • myyooo
    myyooo
    2022-11-13

    可以支付,h5嵌入到小程序后,在页面onload的时候,调用APIwx.login获取code,传递给后端换取该用户的openId,然后将appId、openId、以及启动路径参数拼接到你的H5 url 后面。这个url可以是个短链,方便后续修改不需要重新提交小程序代码审核,缩短发版的时间。只需要去修改该短链对应的H5链接即可。

    H5 页面处理

    当我们在小程序入口处理好url后,会通过web-view组件进行访问H5链接,这个时候链接上携带了支付所必需的参数,我们上面提到如果这时候H5页面仍然还是调用生成H5支付链接的方式的话,会有页面白名单限制,导致第三方支付链接页面无法访问的情况。

    2022-11-13
    有用
    回复 1
    • 殷登
      殷登
      2023-08-23
      那就是不能支付呗
      2023-08-23
      回复
  • 张有釜
    张有釜
    2022-09-28

    小程序里的网页不能支付 只能跳到小程序里支付

    2022-09-28
    有用
    回复
  • 拾忆
    拾忆
    2022-09-26

    不支持,目前只能用小程序原生支付。

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