美好的一天,
我正在使用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中使用的代码(以及一些教程)。它看起来像成功,我要么收到一个字符串,或者当我尝试进行标题重定向时,它会返回错误。
由于
答案 0 :(得分:1)
您可以通过多种方式执行此操作,但使用Location
标头可能是最常见的:
header('Location: http://www.example.com');
exit;
修改:忘记注意exit
是故意的。您应该始终在重定向后包含它以便停止处理并防止敏感信息泄漏(例如,当用户没有权限时,从管理页面重定向)。
答案 1 :(得分:0)
标题必须位于页面的顶部。在代码中间赢得了工作