Javascript 如何从重定向页面传递$\u帖子
我有一个表单,其中包含用户填写的关于类的信息,并包含重定向到PayPal的payflowlink的付款信息。在添加payflowlink之前,我将表单信息发布到同一页面,并通过电子邮件将班级信息发送到一个电子邮件地址。现在,通过将表单设置为payflowlink的操作,类信息不会通过电子邮件发送给我,但支付信息会传递给payflowlink 我原以为使用Javascript 如何从重定向页面传递$\u帖子,javascript,php,redirect,paypal,payflowlink,Javascript,Php,Redirect,Paypal,Payflowlink,我有一个表单,其中包含用户填写的关于类的信息,并包含重定向到PayPal的payflowlink的付款信息。在添加payflowlink之前,我将表单信息发布到同一页面,并通过电子邮件将班级信息发送到一个电子邮件地址。现在,通过将表单设置为payflowlink的操作,类信息不会通过电子邮件发送给我,但支付信息会传递给payflowlink 我原以为使用可以使用重定向页面,但$u帖子没有传递到payflowlink。如何获取从重定向页面传递到payflowlink页面的$\u POST信息 现在
可以使用重定向页面,但$u帖子没有传递到payflowlink。如何获取从重定向页面传递到payflowlink页面的$\u POST信息
现在我有一个表单页面将信息发布到重定向页面,重定向页面通过电子邮件发送信息,但是$POST没有传递到payflowlink。payflowlink页面由PayPal托管
<!DOCTYPE html>
<html lang="en">
<head>
<title>Registration</title>
<meta http-equiv="refresh" content="0; url=https://payflowlink.paypal.com">
</head>
<body>
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL | E_STRICT);
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (isset($_POST["name"])) {
$name = $_POST['name'];
$EmailBody = "Parent's Name: ".$_POST["name"]."<br>";
}
$subject = "Registration";
SendMail($email, $EmailBody, $subject);
echo ($EmailBody);
}
?>
<main id="main">
<h1>Registration Form</h1>
<p><a href="https://payflowlink.paypal.com">Click this link if you are not redirected</a></p>
</main>
</body>
</html>
登记处
您应该小心使用支付网关。你不应该让用户直接通过你的服务器发布敏感数据,比如信用卡号。您需要将信息直接传递给网关,网关将进行处理,然后重定向回您的站点并传递安全令牌
但是,当您第一次从网关请求安全令牌时,您可以发送电子邮件。您还可以将button onclick事件附加到一个按钮上,用户单击该按钮将通过Ajax请求重定向到服务器以发送电子邮件,然后从服务器返回响应后,重定向用户 你也可以在你的问题中发布你的php代码吗?在重定向到payflow链接之前,必须完成电子邮件操作。@o zgur我从重定向页面添加了一些代码。使用
创建
,并使用javascriptdocument.forms.myform.submit()
提交,我得到了相同的结果。我收到一封电子邮件,但是payflowlink出错了。我看到你把回音注释掉并加上了标题。我还试着注释标题中的meta refresh标记。@BrianC987我认为您首先需要基本重定向,但您需要传递参数。所以您必须遵循Paypal PHP API文档,并可能在代码中实现CURL。@Ozgur我从未使用过CURL,您能解释一下我是如何做到的吗。@BrianC987我做了一些搜索。您不需要直接使用curl。贝宝有自己的SDK,必须下载并集成到您的代码中。然后,您可以使用所需解决方案的代码示例。你需要的一切都在这里
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL | E_STRICT);
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (isset($_POST["name"])) {
$name = $_POST['name'];
$EmailBody = "Parent's Name: ".$_POST["name"]."<br>";
$subject = "Registration";
SendMail($email, $EmailBody, $subject);
//echo ($EmailBody);
/* PAYPAL implementation here, instead header(); */
header('Location: https://payflowlink.paypal.com');
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<title>Registration</title>
</head>
<body>
<main id="main">
<h1>Registration Form</h1>
<p><a href="https://payflowlink.paypal.com">Click this link if you are not redirected</a></p>
</main>
</body>
</html>