收藏
回答

跪求微信小程序webview,注册时获取的openid与JSAPI支付时openid不一致解决办法?

在我负责的项目中,用户登录流程是通过微信小程序实现的,而项目的核心业务则采用H5技术开发,并通过webview嵌入到小程序中。目前,我试图整合JSAPI支付功能,却遭遇了一个难题:用户的openid是在微信小程序端获取的,因此在下单过程中,我们使用的是小程序的openid。然而,当用户进入H5页面进行支付操作时,由于调用的是JSAPI支付接口,此时所使用的appid却是我方注册的公众号appid。这种不一致性直接导致了支付时出现appid与openid不匹配的报错。大佬们有啥好点的解决方法没有。

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

6 个回答

  • sun
    sun
    发表于小程序端
    02-11

    公众号的appid和小程序的appid本来获取的openid就不同,属于正常。

    而且小程序也不支持在webview里拉起微信支付。你就算获取到了正确的openid也没用啊。

    02-11
    有用 1
    回复
  • showms
    showms
    02-11

    小程序中只能用原生api发起支付。

    或者借助客服消息自动回复支付链接给用户,这样可以走H5支付。体验比较差就是了

    02-11
    有用
    回复
  • 跨商通
    跨商通
    02-11

    小程序中的webview想实现支付功能,此路不通,欢迎来撞南墙。

    02-11
    有用
    回复 1
    • 啊哈
      啊哈
      02-11
      头已经撞烂了,想破了都没想到啥办法
      02-11
      回复
  • จุ๊บ
    จุ๊บ
    02-11

    web-view 内是用微信支付,只能跳回小程序使用小程序支付。

    02-11
    有用
    回复
  • Mr.Zhao
    Mr.Zhao
    02-11

    你一个人负责整个项目?webview正式版无法唤起支付,代码写了白折腾。

    02-11
    有用
    回复 2
    • 啊哈
      啊哈
      02-11
      我现在就整支付这一块,时间不急慢慢搞
      02-11
      回复
    • Mr.Zhao
      Mr.Zhao
      02-11回复啊哈
      webview不能用微信支付  而且openid unionid这些,你貌似不懂
      02-11
      回复
登录 后发表内容