PHP实现APP微信支付的实例讲解(2)

// 微信支付回调 function wx_notify(){ //接收微信返回的数据数据,返回的xml格式 $xmlData = file_get_contents('php://input'); //将xml格式转换为数组 $data = $this->FromXml($xmlData); //用日志记录检查数据是否接受成功,验证成功一次之后,可删除。 $file = fopen('./log.txt', 'a+'); fwrite($file,var_export($data,true)); //为了防止假数据,验证签名是否和返回的一样。 //记录一下,返回回来的签名,生成签名的时候,必须剔除sign字段。 $sign = $data['sign']; unset($data['sign']); if($sign == $this->getSign($data)){ //签名验证成功后,判断返回微信返回的 if ($data['result_code'] == 'SUCCESS') { //根据返回的订单号做业务逻辑 $arr = array( 'pay_status' => 1, ); $re = M('order')->where(['order_sn'=>$data['out_trade_no']])->save($arr); //处理完成之后,告诉微信成功结果! if($re){ echo '<xml> <return_code><![CDATA[SUCCESS]]></return_code> <return_msg><![CDATA[OK]]></return_msg> </xml>';exit(); } } //支付失败,输出错误信息 else{ $file = fopen('./log.txt', 'a+'); fwrite($file,"错误信息:".$data['return_msg'].date("Y-m-d H:i:s"),time()."\r\n"); } } else{ $file = fopen('./log.txt', 'a+'); fwrite($file,"错误信息:签名验证失败".date("Y-m-d H:i:s"),time()."\r\n"); } }

在这里,微信APP支付流程就成功走完了!谢谢支持!

以上这篇PHP实现APP微信支付的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

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

转载注明出处:https://www.heiqu.com/8453b6e830ab1ae174d89cd7ea8c99b6.html