2014-03-14 78 views
0

我正在使用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 [“定制”]包含所需要的数据,但是当我使用正常方法,自定义字段中没有数据。

任何建议,将不胜感激!

回答

0

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

+0

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