如你安好

时间就像海绵里的水,只要愿挤,总还是有的。 -- 鲁迅
如你安好 ,

便是晴天 。

微信支付接口支付后商城订单状态未回调更新的解决方法

先简单介绍说明一下以网站类应用对接微信支付接口需要申请两个接口
1:是微信JSAPI支付,JSAPI支付是指商户通过调用微信支付提供的JSAPI接口,在支付场景中调起微信支付模块完成收款。以PC网站场景为例,在网站付款页面中展示二维码,用户扫描二维码后在微信浏览器中打开页面后完成支付;(开通申请方法:到微信支付商品平台入驻后前往商户平台-产品中心-JSAPI支付-申请开通。)
2:是微信H5支付,H5支付是指商户在微信客户端外的移动端网页展示商品或服务,主要用于触屏版的手机浏览器请求微信支付的场景。可以方便的从其他手机浏览器唤起微信支付;(开通申请方法:到微信支付商品平台入驻后前往商户平台-产品中心-H5支付-申请开通。);

解决方法步骤

  1:首选检查根目录下的支付接口响应文件respond.php,目的是检查插件文件是否存在,如果存在则验证支付是否成功,否则则返回失败信息;

1.jpg
2:检查修改根目录下微信支付接口本地回调文件wx_native_callback.php,目的是修正之前php长标签未闭合的问题,还有定义相对路径的问题;
2.jpg
3:检查修复支付接口的核心两大文件wx_new_jspay.php和wxpay_h5.php,本次导致错误的是wx_new_jspay.php文件,所以下面以wx_new_jspay.php文件为例。如果以后遇到普通移动端浏览器访问触屏站支付后订单状态未更新的问题可以检查wxpay_h5.php文件;
3.jpg
可以先通过其中的这段得知微信接口支付如果出现报错或失败等可以在这个路劲下找到输出的日志,以方便排查问题!
4.jpg
支付成功后订单状态未更新变化,可以发现有这两类日志提示 a:签名失败;;b:传递过来的XML NULL; 那么通过日志就可以判断是回调的问题!
5.jpg
重要步骤:页面加载时调用赋值callpay();方法,具体操作添加上图中原来没有的我红圈标注出来的这句!!
6.jpg
添加判断修复因环境使用最新php7版本导致的代码兼容问题;
至此处理完毕!!

愿望集合地

(仅限登陆用户评论)

这篇文章获得了个赞!