修改IPN侦听器以处理从paypal传递的多个自定义变量

时间:2014-04-05 16:30:49

标签: php paypal paypal-ipn

由于paypal不允许多个IPN通知,我使用IPN广播脚本将交易信息发送到两个IPN侦听器脚本。我的主要IPN侦听器使用数据将事务标记为数据库中的PAID;辅助IPN侦听器使用该数据将佣金分配给引用代理。问题是每个IPN侦听器脚本在自定义变量字段中都需要单独的日期。

Listener 1所需的自定义字段:

<input type="hidden" name="custom" value="' . $transaction_id .  '>

监听器2所需的自定义字段:

<input type="hidden" name="custom" value="' . $_SERVER['REMOTE_ADDR']. '>

为了通过paypal发送这两个变量,我修改了自定义变量:

<input type="hidden" name="custom" value="' . $transaction_id .  '|' . $_SERVER['REMOTE_ADDR']. '

当从PayPal收到IPN信息时,我使用CodeSeekah的IPN广播脚本将响应传递给两个独立的IPN听众。

当IPN侦听器从paypal接收信息时,它必须使用PayPal验证信息,因此两个变量都需要包含在IPN侦听器脚本中。但我的问题是,如何自定义IPN侦听器以及#34; Pull&#34;来自IPN事务的适当数据并忽略为其他脚本传递的信息?

0 个答案:

没有答案