我设法将自定义网站与贝宝集成...在此网站上创建帐户时,您需要通过贝宝支付费用...所以我在注册后将用户重定向到贝宝,在他付款后,他是重定向到我网站上的成功页面,并在 url 中使用令牌密钥作为参数(我从商家帐户输入了该成功页面)。唯一的问题是,我如何使用此令牌密钥从贝宝响应中获取刚刚注册并付款的客户的电子邮件。
如果我创建如下自定义表单:
<form id="paypalForm" method="POST" action="https://www.paypal.com/cgi-bin/webscr">
<input type="hidden" name="cmd" value="_notify-synch">
<input type="hidden" name="tx" value="<?php echo $tokenKey; ?>">
<input type="hidden" name="at" value="<?php echo $merchantPayPalltoken; ?>">
<input type="submit">
</form>
如果我点击提交,我会被重定向到一个支付宝屏幕,在那里我可以得到我想要的信息,列出。
但我试图通过 jQuery.ajax 来调用这篇文章,如下所示:
var postVars = jQuery('#paypalForm').serialize();
var url = 'https://www.paypal.com/cgi-bin/webscr';
jQuery.ajax({
type: "POST",
url: url,
data: postVars,
success: function(data){
alert("success email = "+data.payer_email);
},
error:function(xhr, ajaxOptions, thrownError){
alert('status = '+xhr.status+' thrownError = '+thrownError+ ' response = '+xhr.responseText);
}
});
但它总是进入响应的错误部分,而不是成功。
在他付款后,我需要来自 pay-pal 的电子邮件信息才能在我的网站上激活该用户帐户。
或者我应该通过在将用户重定向到paypal进行付款之前使用用户电子邮件创建会话变量来完成这一部分,并且当用户被重定向回成功页面时,从会话中获取电子邮件。这是一种安全的方法吗?
非常感谢