PayPal IPN不会返回自定义字段

时间:2014-03-14 09:39:34

标签: php curl paypal paypal-ipn

我正在使用PayPal在我的网站上实施支付系统。不幸的是,IPN似乎存在问题。我有隐藏的字段

<input type="hidden" name="custom" value="ZjozNDoiABmpmZmJiZmlrkAFmaXWSEnF6Yk5dtZThpIALrYysVnOKyI7">
<input type="hidden" name="notify_url" value="http://someip.com/process_payment.php">

调用URL,但不返回自定义字段。我从sandbox.paypal.com尝试了IPN模拟器,一切都像魅力,但是当我付款时,http://someip.com/process_payment.php被调用而没有自定义字段。问题出在哪里?

我用来获取IPN请求的代码来自PayPal的示例:

$raw_post_data = file_get_contents('php://input');
$raw_post_array = explode('&', $raw_post_data);
$myPost = array();
foreach ($raw_post_array as $keyval) {
  $keyval = explode ('=', $keyval);
  if (count($keyval) == 2)
     $myPost[$keyval[0]] = urldecode($keyval[1]);
}

当我使用IPN模拟器工具时,$ myPost ['custom']包含所需数据,但是当我使用常规方法时,自定义字段中没有数据。

任何建议都将不胜感激!

1 个答案:

答案 0 :(得分:0)

您将在IPN通话期间获得自定义数据。 根据你的工作。 那么问题是什么?我无法得到正常的方法。 你能解释一下吗?