Paypal IPN处理多个自定义变量

inr*_*rob 11 paypal paypal-ipn

所以我在我的网站上实现了paypal IPN,我正处于工作过程的中间.现在我想在pp表单中使用多个自定义变量,目前我只使用这个

<input type="hidden" name="custom" value="<?php echo $user_id; ?>">
Run Code Online (Sandbox Code Playgroud)

所以我知道允许名为'custom'的变量.我想知道我是否可以传递更多变量,以便根据他们的标准过滤付款.因此,如果运费超过0.00美元,我设置了一个变量"shipping_cost",如下所示:

<input type="hidden" name="shipping_cost" value="<?php echo $cost; ?>">
Run Code Online (Sandbox Code Playgroud)

或用于其他目的.这是允许的吗?或者paypal已经定义了我们可以使用的允许变量列表?我真的想解决这个问题,因为我们不能总是处理一种付款方式......谢谢大家.

小智 10

这样你就可以传递更多参数

<input type="hidden" name="custom" value="variable1=234&var2=summa&etc=xyz"/>
Run Code Online (Sandbox Code Playgroud)

在您的PayPal表格上使用上述一个.

并通过以下代码处理.

 parse_str($_POST['custom'],$_MYVAR);

echo $_MYVAR['variable1'];
echo $_MYVAR['var2'];
echo $_MYVAR['etc'];
Run Code Online (Sandbox Code Playgroud)

我希望这个帮助你.


dan*_*ild 4

由于我(以及我想象的许多其他人)也面临这个问题,我想我应该分享一些我遇到的解决方案。

这个在 PayPal 社区中提出的建议使用选项变量,它似乎提供了一个键/值对实现,以方便多达 99 个变量(据记录,我实际上还没有尝试过这一点)。

最普遍接受的解决方案(我也赞成)是将所有数据添加到数据库记录中,然后使用自定义 var 来存储您的记录 ID,这显然可以在以后使用(例如通过 IPN)来检索您的数据。