PHP实现 APP端微信支付功能(2)

//异步通知接口 public function notifyandroid() { $wxpayandroid = new \Wxpayandroid; //实例化微信支付类 $verify_result = $wxpayandroid->verifyNotify(); if ($verify_result['return_code']=='SUCCESS' && $verify_result['result_code']=='SUCCESS') {   //商户订单号   $out_trade_no = $verify_result['out_trade_no'];   //交易号   $trade_no = $verify_result['transaction_id'];   //交易状态   $trade_status = $verify_result['result_code'];   //支付金额   $total_fee = $verify_result['total_fee']/100;   //支付过期时间   $pay_date = $verify_result['time_end'];   $order = new Order();   $ret = $order->getOrderN2($out_trade_no); //获取订单信息   $total_amount=$ret['money'];   if ($total_amount==$total_fee) {   // 验证成功 修改数据库的订单状态等 $result['out_trade_no']为订单号   //此处写自己的逻辑代码   } exit('<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg></xml>'); }else{ exit('<xml><return_code><![CDATA[FAIL]]></return_code><return_msg><![CDATA[ERROR]]></return_msg></xml>'); } } //调用统一下单接口生成预支付订单并把数据返回给APP public function wxpayandroid(Request $request) { $param = $request->param(); //接收值 $tade_no = $param['orderCode']; $order = new Order(); //实例化订单 $ret = $order->getOrderN2($tade_no); //查询订单信息 $total_fee = $ret['money']; //订单总金额 $wxpayandroid = new \Wxpayandroid; //实例化微信支付类 $res = $wxpayandroid->Weixinpayandroid($total_fee,$tade_no); //调用weixinpay方法 }

封装一个支付类文件,并把配置参数放到支付类内,再定义控制器创建两个方法,这样两步就可以把手机APP微信支付搞定啦。

总结

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

转载注明出处:https://www.heiqu.com/9290d7b592e85596b2d5be421ccc4493.html