PHP重定向到另一个页面(使用Stripe)

时间:2014-03-10 16:29:19

标签: php stripe-payments

美好的一天,

我正在使用Stripe为我的网站收取付款。我有代码工作接受付款,但我无法将用户重定向到订阅后的感谢页面。

这就是我所拥有的:

<?php get_header(); ?>
<?php require_once('/home4/threehs/public_html/wp-content/themes/NoFuss/config.php'); 
if ($_POST) {
    Stripe::setApiKey($stripe['secret_key']);
    $error = '';
    $success = '';
    try {
            if (!isset($_POST['stripe_token']))
            throw new Exception("The Stripe Token was not generated correctly");
        $customer = Stripe_Customer::create(array(
            "email"=>$_POST['stripeEmail'],
            "card" => $_POST['stripe_token'],
            "plan" => 'yearly'
));

            $success = 'HERE IS WHERE I WANT TO REDIRECT TO THANK YOU PAGE';
    }
    catch (Exception $e) {
        $error = $e->getMessage();
    }           
}

?>

HTML Signup form here

这是我在Stripe中使用的代码(以及一些教程)。它看起来像成功,我要么收到一个字符串,或者当我尝试进行标题重定向时,它会返回错误。

由于

2 个答案:

答案 0 :(得分:1)

您可以通过多种方式执行此操作,但使用Location标头可能是最常见的:

header('Location: http://www.example.com');
exit;

修改:忘记注意exit是故意的。您应该始终在重定向后包含它以便停止处理并防止敏感信息泄漏(例如,当用户没有权限时,从管理页面重定向)。

答案 1 :(得分:0)

在任何数据之前,

标题必须位于页面的顶部。在代码中间赢得了工作