// 检测是否支付成功 $(document).ready(function () { setInterval("ajaxstatus()", 3000); function ajaxstatus() { var orderno = $("#out_trade_no").val(); if (orderno != 0) { $.ajax({ url: "?m=home&c=order&a=ajax", type: "GET", dataType:"json", data: { todo: 'ajaxCheckWxPay', orderno: orderno, }, success: function (json) { if (json.status == 1) { //订单状态为1表示支付成功 layer.msg('支付成功',{icon:1,time: 2000},function(){ window.location.href = "?m=home&c=order&a=payDone&orderno="+json.info['orderno']; }); // window.location.href = "wxScanSuccessUrl.action"; //页面跳转 } } }); } }
三秒执行一次,如果成功,进行跳转处理。
赠送函数
* 作用:array转xml */ function arrayToXml($arr) $xml = "<xml>"; foreach ($arr as $key=>$val) { if (is_numeric($val)) { $xml.="<".$key.">".$val."</".$key.">"; } else $xml.="<".$key."><![CDATA[".$val."]]></".$key.">"; } $xml.="</xml>"; return $xml; * 作用:将xml转为array */ function xmlToArray($xml) { //将XML转为array $array_data = json_decode(json_encode(simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA)), true); return $array_data; }
赠送小窍门
对于异步的调用,如果看不到效果。可以建一个日志表,把操作的数据记录在表中。便于测试。支付回调都是异步的,可以通过日志表中的数据来判断是否支付成功,是否调用了回调,调用了几次。
小结:
微信扫码支付不如支付宝扫码支付便捷。需要自己做很多处理。
以上所述是小编给大家介绍的PHP 微信扫码支付接入总结(总结篇),数据库显示空白的完美解决方案(图文教程),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章: