微信H5支付开发常见错误

4.png

网络环境未能通过安全验证,请稍后再试
这是因为商户侧统一下单传的终端IP(spbill_create_ip)与用户实际调起支付时微信侧检测到的终端IP不一致导致的,这个问题一般是商户在统一下单时没有传递正确的终端IP到spbill_create_ip导致,详细可参见客户端ip获取指引;还有可能是统一下单与调起支付时的网络有变动,如统一下单时是WIFI网络,下单成功后切换成4G网络再调起支付,这样会引发我们的正常拦截,请保持网络环境一致的情况下发起支付流程


===========================不华丽的分割线===========================


6.png

商家参数格式有误,请联系商家解决
这是因为当前调起H5支付的referer为空导致,一般是因为直接访问页面调起H5支付,请按正常流程进行页面跳转后发起支付,或自行抓包确认referer值是否为空;如果是APP里调起H5支付,需要在webview中手动设置referer,如(
Map extraHeaders = new HashMap();
extraHeaders.put("Referer", "商户申请H5时提交的授权域名");//例如 http://www.baidu.com ));


===========================不华丽的分割线===========================


3.jpg

商家存在未配置的参数,请联系商家解决
1,当前调起H5支付的域名(微信侧从referer中获取)与申请H5支付时提交的授权域名不一致,如需添加或修改授权域名,请联系我们的商务同事操作
2,如果设置了回跳地址redirect_url,请确认设置的回跳地址的域名与申请H5支付时提交的授权域名是否一致


===========================不华丽的分割线===========================


2.jpg

支付请求已失效,请重新发起支付
统一下单返回的MWEB_URL生成后,有效期为5分钟,如超时请重新生成MWEB_URL后再发起支付


===========================不华丽的分割线===========================


1.jpg

请在微信外打开订单,进行支付
H5支付不能直接在微信客户端内调起,请在外部浏览器调起

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。