Php 贝宝-成功-重定向不起作用

Php 贝宝-成功-重定向不起作用,php,paypal,payment,Php,Paypal,Payment,我创建了一个沙盒paypal帐户,并使用了教程中的IPNListener。在我的代码中,在验证paypal响应后,尝试重定向到动态url。在paypal中成功付款后,它不会重定向到动态url include('ipnlistener.php'); $listener = new IpnListener(); $listener->use_sandbox = true; $listener->use_ssl = false; try {

我创建了一个沙盒paypal帐户,并使用了教程中的IPNListener。在我的代码中,在验证paypal响应后,尝试重定向到动态url。在paypal中成功付款后,它不会重定向到动态url

    include('ipnlistener.php');
    $listener = new IpnListener();
    $listener->use_sandbox = true;
    $listener->use_ssl = false;

    try {
        $listener->requirePostMethod();
        $verified = $listener->processIpn();
     } catch (Exception $e) {
     error_log($e->getMessage());
     exit(0);
     }
    $url1="http://www.google.com";
    $url2="http://www.ayond.se";
     if ($verified) {
      header('Location: '.$url1);
     }
     else
     {
           header('Location: '.$url2);
      }

正确检查您的代码,如果成功,您将重定向到$url,您没有$url您有$url1


好的,那么不,您编辑了代码,它工作了吗?

确保您的标题前没有任何内容('Location:'。$url2);呼叫(在重定向之前,最好只使用php代码)

听起来你把IPN和PDT搞混了

IPN完全独立于您的签出页面,它是服务器到服务器的通信。PayPal只需将数据发布到此URL,您就可以相应地处理这些数据。这允许您自动执行数据库更新、电子邮件通知等任务

不过,这不是在浏览器会话中发生的事情,因此重定向在这里不起作用


为了设置用户完成付款后的去向,您需要在API调用中设置ReturnURL,或者标准按钮表单代码中的返回字段。

您是否可以发布代码,说明如何从PayPala获取$verified的值?您是否在verified变量中获取了任何信息,或在错误日志中获取了任何信息?@Osa添加了完整代码。谢谢