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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信支付成功后,微信回调值是空的,怎么解决相关的知识,希望对你有一定的参考价值。

参考技术A function jsApiCall()

WeixinJSBridge.invoke(
'getBrandWCPayRequest',
<?php echo $jsApiParameters;?>,
function(res)
WeixinJSBridge.log(res.err_msg);
if(res.err_msg == "get_brand_wcpay_request:ok") //这个地方是判断支付成功!




);

微信支付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

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



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

微信支付成功后回调没有数据解决方案

微信,weixin,微信支付成功后的回调函数 通知怎么处理

微信小程序支付成功后没有回调函数返回。

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

PHP版本,微信扫码支付native模式二,扫码支付成功,页面静止不动,怎么可以支付回调URL?

微信支付成功后,asp如何接收回调xml信息