苹果手机微信H5支付不能跳转支付,及头条抖音APP使用微信H5支付成功后,不跳转到支付成功提示页面问题经历及解决方法

苹果手机微信H5支付不能跳转支付,及头条抖音APP使用微信H5支付成功后,不跳转到支付成功提示页面问题经历及解决方法。

最近有一个做头条抖音APP推广的用户,反馈说有两个问题,他们推广网站页面 在进行微信H5支付时,如果手机是苹果手机三星手机等一些型号测试时,不能拉起微信进行支付,第二个问题是,尽管在小米华为OPPO VIVO等这些安卓系统手机,头条和抖音APP都能拉起微信H5支付,但是支付成功以后不能进行跳转到指定的连接页面上。比如制作的一个加微信好友的页面。

针对上述这两个问题,也是日常程序开发调试中 会经常遇见碰到的!在经过连续几日的研究调试发现:

第一个问题,不能拉起微信H5支付

原因和网站系统采用了框架及AJAX异步通信有关,微信H5支付不是在提交表单以后直接拉起支付的,而是通过AJAX提交到后台,然后后台程序 把支付连接返回给前端AJAX,然后由JS调用拉起 微信H5支付!由于中间JS代码兼容性等问题,导致没能拉起支付。解决办法是删除无效的JS代码部分,重新设计构造JS拉起功能代码,同时因为由于JS支持的长数字精确性不能超过16位 ,如果是订单号的话,会导致传输的订单号是错误的,最终支付成功后,因为传递的订单号错误,不能成功支付回调!和主动轮训订单号是否支付成功!。

第二个问题,但是支付成功以后不能进行跳转到指定的连接页面上

其中重要的一点是,用户H5支付分为设置了支付成功后同步打开的页面,和没有设定 支付成功后返回原发起支付页面。这两个各自存在问题。前者即使设置了支付成功后页面,即使做了主动查询数据库功能,但是支付成功后还是提示订单没有支付!这个原因是 异步回调 有时 没有前端同步回调快!  就是同步页面打开时,后端异步还没有通知,此时同步页面已经打开,去查询订单还是未支付状态!。这其中还涉及到多方案情况下的分别程序设计策略,和参数传递等问题!

猜你喜欢

转载自blog.csdn.net/chaishen10000/article/details/135252456