在小程序webview组件里面内嵌h5页面,用的是微信公众号支付,之前小程序上线的时候测试过,从小程序进入h5页面是可以支付的,但从昨天凌晨发现,调不起支付了,h5页面单独支付都是可以的,而且h5的页面和接口都是https的,小程序也是昨天晚上才更新的第二版,请问这个是为什么呢?
补充一下:iphonex打开调试(体验版,连的正式数据,他是开发者),就可以支付,问题是所有的都是安全域名啊,这到底是为什么呢
找到问题了,不得不说真是坑,这是第一次在webview做支付,之前开发都只是展示,所以挺熟悉的,就直接嵌套了,并测试了一下支付没问题。
然后为了看下动态加链接的,又看了下webview,发现支持的jssdk没有支付,我当时还纳闷了,我测试可以啊,不会又是文档的坑吧,就没管,直到上线,我还为了验证就再支付了,没有问题。
直到昨天,发现用户调了n次支付都没付款,才发现问题,同事就一起测试,发现有些同事还是可以的,有些同事就不可以,我就郁闷了,这难道分手机,同事相同的手机就只有2个iphonex,看了ios版本,微信版本都一样,这就怪了,后来发现一个同事是后台开的调试,一个同事是运营没开,这就奇了怪了,难道和开不开调试有关?就在社区发了上面的问题。
最后实在没办法,就把线上的打印了支付的,才发现小程序webview不支持公众号支付,差点吐血。请允许我划重点吐槽
既然webview不支持jssdk的支付,能不能不要开了调试模式就可以支付了,这个真的会误导很多人,更何况这里体验版开调试,正式版也会有调试,这样更模糊问题了