微信支付WxpayAPI_php_v3(三)支付成功回调

接收回调通知后的业务处理都在NotifyProcess做,$data包含了微信返回给你的数据。

Service:

<?php
/**
 * Created by PhpStorm.
 * User: skh
 * Date: 13/03/2017
 * Time: 14:46
 */

namespace App\Http\Services;


class WxNotifyService extends \WxPayNotify
{
    //重写回调处理函数
    public function NotifyProcess($data, &$msg)
    {

//        $notfiyOutput = array();

        if(!array_key_exists("transaction_id", $data)){
            $msg = "输入参数不正确";
            return false;
        }
        //查询订单,判断订单真实性
        if(!$this->queryOrder($data["transaction_id"])){
            $msg = "订单查询失败";
            return false;
        }
        return true;
    }

    //查询订单
    public function queryOrder($transaction_id)
    {
        $input = new \WxPayOrderQuery();
        $input->SetTransaction_id($transaction_id);
        $result = \WxPayApi::orderQuery($input);

        if(array_key_exists("return_code", $result)
            && array_key_exists("result_code", $result)
            && $result["return_code"] == "SUCCESS"
            && $result["result_code"] == "SUCCESS")
        {
            return true;
        }
        return false;
    }

}

 

技术交流群:576269252

------------------------------------------
声明: 原创文章,未经允许,禁止转载!
------------------------------------------

posted @ 2017-03-18 11:44  景岳  阅读(7476)  评论(0编辑  收藏  举报