PayPal IPN 不返回自定义字段

Posted

技术标签:

【中文标题】PayPal IPN 不返回自定义字段【英文标题】:PayPal IPN doesn't return custom field 【发布时间】:2014-04-19 12:26:56 【问题描述】:

我正在使用 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】:

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

【讨论】:

通常的做法是当有人通过 PayPal 付款时,IPN 不会发送自定义字段。但是,当我使用 IPN 模拟器工具时,它会发送自定义字段。

以上是关于PayPal IPN 不返回自定义字段的主要内容,如果未能解决你的问题,请参考以下文章

缺少 PAYPAL IPN 自定义字段

paypal自适应支付IPN中的自定义字段

PayPal IPN 自定义表单数据

Paypal 结帐按钮未将自定义字段传递给 PIN 消息

PayPal IPN 变量问题

iOS PayPal SDK(自定义字段)