在我的PayPal IPN上,在沙盒IPN中进行测试时,我必须将$_POST['item_name']
更改为$_POST['item_name1']
以及$_POST['item_number']
更改为$_POST['item_number1']
。我想知道我是否需要保留这些或在我上线时更换它们。
此外,我还有一个付款的下拉列表,我想知道其中一个列表项的值是否为item_name?
还有一个问题,我可以在IPN脚本中从我的网站访问$_SESSION
个变量吗?或者我是否需要发布它们,如果是,我该如何发布它们?
答案 0 :(得分:0)
通常,测试IPN镜像实时IPN。并且IPN reference表示它将是item_nameX
(其中X
是递增的数字)。假设您使用的是付款标准,则on0
将为item_name1
而os0
将为item_number1
您无法直接通过$_SESSION
,因为PayPal会向您发送数据,并且会获得与您的客户不同的session_id。您可以使用custom
字段传递session_id
,然后在您的IPN中使用它来设置session_id
。在验证IPN呼叫之后这应该是安全的。
session_id($_POST['custom']);
session_start();