在我负责的项目中,用户登录流程是通过微信小程序实现的,而项目的核心业务则采用H5技术开发,并通过webview嵌入到小程序中。目前,我试图整合JSAPI支付功能,却遭遇了一个难题:用户的openid是在微信小程序端获取的,因此在下单过程中,我们使用的是小程序的openid。然而,当用户进入H5页面进行支付操作时,由于调用的是JSAPI支付接口,此时所使用的appid却是我方注册的公众号appid。这种不一致性直接导致了支付时出现appid与openid不匹配的报错。大佬们有啥好点的解决方法没有。
公众号的appid和小程序的appid本来获取的openid就不同,属于正常。
而且小程序也不支持在webview里拉起微信支付。你就算获取到了正确的openid也没用啊。
小程序中只能用原生api发起支付。
或者借助客服消息自动回复支付链接给用户,这样可以走H5支付。体验比较差就是了
小程序中的webview想实现支付功能,此路不通,欢迎来撞南墙。
web-view 内是用微信支付,只能跳回小程序使用小程序支付。
你一个人负责整个项目?webview正式版无法唤起支付,代码写了白折腾。