PHP 接入微信扫码支付总结(总结篇)(2)

// 检测是否支付成功 $(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 微信扫码支付接入总结(总结篇),数据库显示空白的完美解决方案(图文教程),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/6b8561eabf13296f02bfac00330e5c8c.html