收藏
回答

小程序微信支付成功之后不走回调是怎么回事?

https://cjdx.shangmangs.com/api/Notify/notify 这个是回调地址

public function notify()
{
    $donationModel = new Donation();
    $zhengshuModel = new Zhengshu();
    //存储微信的回调
    $xml = file_get_contents("php://input");
    $arr = $this -> XmlToArr($xml);

    if(empty($arr['out_trade_no'])){
        exit;
    }
    $out_trade_no = $arr['out_trade_no'];
    $openid=$arr['openid'];//openid
    $sign=$arr['sign'];//校验码
    $total_fee=$arr['total_fee'];//订单金额
    $transaction_id=$arr['transaction_id'];//微信支付号

    //订单表有无
    $count=$donationModel->where("out_trade_no='".$out_trade_no."'")->count(); //判断有无订单

    $myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
    $txt = $out_trade_no."\n";
    fwrite($myfile, $txt);
    $txt = $openid."\n";
    fwrite($myfile, $txt);
    $txt='count:'.$count;
    fwrite($myfile, $txt);
    fclose($myfile);

    if($count==1)
    {
        //这里是回调之后数据库操作

    }
    echo 'success';
}
回答关注问题邀请回答
收藏

2 个回答

  • Memory (私信不回复)
    Memory (私信不回复)
    2021-04-14

    微信支付完成后notify_url,没有收到回调通知情况下,可按以下几个步骤排查问题:

    1、核实上送回调地址是否可被外网访问,是否有DNS解析

    2、核实是否有安全策略拦截微信支付回调通知

    3、确认回调地址代码的可用性

    4、如果使用V3接口,确认下是否设置加密的秘钥,登录商户平台操作~请参考APIV3秘钥设置

    附:回调通知注意事项支付回调和查单实现指引


    2021-04-14
    有用
    回复
  • 北望沣渭
    北望沣渭
    2021-04-14

    给一下 420 的微信订单号,官方同学帮你查询通知地址。

    2021-04-14
    有用
    回复
登录 后发表内容
问题标签