PayPal IPN |下拉问题



在我的PayPal IPN上,我不得不在沙盒IPN中测试时将$_POST['item_name']更改为$_POST['item_name1']以及$_POST['item_number']更改为$_POST['item_number1']。我想知道我是否需要保留这些或在上线时将它们改回来。

我还有一个付款下拉列表,我想知道其中一个列表项的值是否是item_name?

还有一个问题,我可以在 IPN 脚本中从我的站点访问$_SESSION变量吗?或者我需要发布它们,如果是,我该如何发布它们?

通常,测试 IPN 会镜像实时 IPN。IPN参考说它将item_nameX(其中X是一个递增的数字)。假设您使用的是支付标准版,那么on0将被item_name1os0将被item_number1

您不能直接传递$_SESSION因为PayPal会将数据发布给您,并且会获得与您的客户不同的session_id。您可以使用custom字段传递session_id,然后在 IPN 中使用它来设置session_id。验证 IPN 呼叫,这应该是安全的。

session_id($_POST['custom']);
session_start();

最新更新