微信支付WxpayAPI_php_v3支付成功回调

Posted 伯牙绝音

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信支付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

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



以上是关于微信支付WxpayAPI_php_v3支付成功回调的主要内容,如果未能解决你的问题,请参考以下文章

微信支付V3,在支付成功后通过哪个回调的值更新订单状态

java微信支付v3系列——5.微信支付成功回调

微信支付成功后,微信回调值是空的,怎么解决

小程序微信支付接口成功后不回调

微信支付Java如何判断回调

微信公众号支付中出现XML数据异常的问题