微信支付成功回调处理

子沫
2019-04-09 / 0 评论 / 2,063 阅读 / 正在检测是否收录...
public function wechatPayNotify()
    {
        $content = file_get_contents("php://input");
        writeSomeLog('wxPayNotify',[$content]);
        libxml_disable_entity_loader(true);
        $content = json_decode(json_encode(simplexml_load_string($content, 'SimpleXMLElement', LIBXML_NOCDATA)), true);

        Log::write('微信回调信息:'.json_encode($content));
        $orderCode = $content['out_trade_no'];
        $updateData['status']=5;
        $updateData['trade_no']=$content['transaction_id'];
        $updateData['pay_money']=$content['total_fee']/100;
        //处理支付成功的逻辑
        if($content['return_code'] == 'SUCCESS') {
            Log::write('处理支付后回调逻辑'.$content['return_code']);
            //处理订单,检验订单是否为新订单,防止微信重复回调
            $check=(new OrderService())->checkOrder($orderCode);
            if($check){
                (new OrderService())->updateOrderStatus($orderCode,$updateData,$content);
                //发送消息
                //(new OrderService())->sendMsg($orderCode);
            }
        }
        //回复微信
        $wechatPayService = new WechatService();
        $wechatPayService->notify();


    }
0

评论 (0)

取消