收藏
回答

微信支付成功后为什么回调地址收不到通知

1.回调地址已配置https访问

2.v3密钥已设置

3.宝塔没有做相关安全策略

4.回调地址外网可正常访问,无登陆限制等

6.回调方法中已设置打印日志,浏览器访问,可写入日志,没有收到回调通知

回答关注问题邀请回答
收藏

1 个回答

  • Memory
    Memory
    11-21

    排除V3密钥问题之后,要么是代码写的不对,要么就是url 外网访问不可用,你需要确认是没收到还是内容没有正确解析

    给你个PHP代码示例

    <?php
    // 接收微信支付通知
    $input = file_get_contents('php://input');
    $data = json_decode($input, true);
    
    
    // 记录日志
    $logFile = 'wechat_pay_logs.txt';
    file_put_contents($logFile, print_r($data, true), FILE_APPEND);
    
    
    // 响应微信支付平台
    $response = [
        'code' => 'SUCCESS',
        'message' => 'OK',
    ];
    echo json_encode($response);
    
    
    
    11-21
    有用
    回复 1
    • 知不知
      知不知
      12-05
      谢谢,解决了
      12-05
      回复
登录 后发表内容