Php 贝宝-成功-重定向不起作用
我创建了一个沙盒paypal帐户,并使用了教程中的IPNListener。在我的代码中,在验证paypal响应后,尝试重定向到动态url。在paypal中成功付款后,它不会重定向到动态urlPhp 贝宝-成功-重定向不起作用,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 {
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添加了完整代码。谢谢