付款完成后,PayPal不会将我发回给返回网址的问题是什么?这停止只适用于信用卡付款,一切都与直接PP付款有关。
我使用iFrame并收到完整的付款消息"感谢您的付款",但邮件在iFrame中,我希望在付款后刷新整个页面。所以在验证功能之后:
$verified = $ipn->verifyIPN();
我使用以下方法重定向到另一个页面:
header();
但它没有使用信用卡付款。
错误:
Invalid 'X-Frame-Options' header encountered when loading 'https://www.paypal.com/hostedpaymentnodeweb/payWithCC': 'ALLOW' is not a recognized directive. The header will be ignored.
我也在PHP脚本的末尾尝试了这个:
echo '<script type="text/javascript">window.top.location.href = "https://www.test.com";</script>';
答案 0 :(得分:2)
只有在使用PayPal帐户进行付款时,PayPal才会自动将您的买家重定向到您在按钮代码中指定的网址。
如其网站https://www.paypal-knowledge.com/infocenter/index?page=content&id=FAQ2056&pmv=print&impressions=false&viewlocale=en_US所述,此功能仅在成功完成后才支付PayPal付款。
如果您使用的是网站支付标准,也称为PayPal支付标准,我建议您传递变量名称'cbt'以自定义重定向链接上显示的文本,以便那些买家(使用信用卡/借记卡)付款)知道这个链接。
您可以参考此链接以获取可在按钮代码中附加的自定义变量列表:https://developer.paypal.com/webapps/developer/docs/classic/paypal-payments-standard/integration-guide/Appx_websitestandard_htmlvariables/