PayPal IPN 停止发送 mc_shipping 和自定义字段

Posted

技术标签:

【中文标题】PayPal IPN 停止发送 mc_shipping 和自定义字段【英文标题】:PayPal IPN stopped sending mc_shipping and custom fields 【发布时间】:2017-01-22 15:14:02 【问题描述】:

我多年来一直在使用 PayPal IPN,但在 2016 年 9 月 13 日,我的 IPN 听众开始出现问题。看起来 mc_shipping 字段现在根本没有返回,并且自定义字段返回为空(尽管我正在发送用户的 ID)。

这是我用来联系 PayPal 的代码:

    $ch = curl_init('https://www.paypal.com/cgi-bin/webscr');
    $myemail = "molly@thetripclip.com";

curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $req);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_FORBID_REUSE, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Connection: Close'));

if( !($res = curl_exec($ch)) ) 
    $error = "CURL ERROR";
    $text = "Got " . curl_error($ch) . " when processing IPN data";
    include ("log_ipn_error.php");      
    curl_close($ch);
    exit;

curl_close($ch);

这是我从 PayPal 得到的回报:

cmd=_notify-validate&mc_gross=4.95&protection_eligibility=Eligible&address_status=confirmed&item_number1=03&payer_id=[出于安全原因删除]&address_street=[出于安全原因删除地址]&payment_date=09%3A04%3A13+Sep+14%2C+2016+PDT&payment_status =Completed&charset=windows-1252&address_zip=59422&first_name=[出于安全原因删除名称]&mc_fee=0.44&address_country_code=US&address_name=[出于安全原因删除名称]&notify_version=3.8&custom=&payer_status=unverified&business=molly%40thetripclip.com&address_country=United+States&num_cart_items=1& = 0.00&ADDRESS_CITY =肖托&verify_sign = AuRlNZvMOhdn8iDWY5YoMB9iRTDzAIjG.3f9vIDCnjWeCMq94kt.qaLM&PAYER_EMAIL =出于安全原因,客户电子邮件被删除] btn_id1 = 16432817&CONTACT_PHONE = [手机没有出于安全原因删除] txn_id = 95R75212V2997631V&payment_type =即时与姓氏= [名出于安全原因删除] ADDRESS_STATE = MT&item_name1 = 5 +Trip+Clip+Activity&receiver_email=[我的电子邮件地址]&payment_f ee=0.44&quantity1=1&receiver_id=FSRPNTT2JQ9LE&txn_type=cart&mc_gross_1=4.95&mc_currency=USD&residence_country=US&transaction_subject=&payment_gross=4.95&ipn_track_id=73e7cbaf7590a

我发现另一个人提出了类似的问题(没有答案),但我从 PayPal 中找不到任何关于他们正在更改 IPN 字段的信息。

【问题讨论】:

我遇到了类似的问题,而且它似乎也是最近突然出现的。我看到的是 mc_shipping 字段正确包含订单的总运费,但是应该包含订单上每一行的单独运费的 mc_shippingx 字段根本不存在。我认为这是 Paypal 在 IPN 消息中发送的内容的变化。关于如何找回这些领域的任何想法?如果他们只是没有通过,似乎没有办法解决这个问题,所以也许它需要改变网站支付的方式 我为此向 Paypal 提出了支持请求。他们有几个星期没有回复,当他们回复时只是要求我确认问题仍然存在。在检查时,似乎 mc_shippingx 字段现在再次被填充,所以我怀疑 Paypal 已经修复了它们最后的回归。 【参考方案1】:

我在使用多个 paypal 帐户时遇到同样的问题大约 1 个月了。根据我从他们的支持网站收到的回复,这似乎是 paypal 的问题。

感谢您联系商家技术支持。

很遗憾,您遇到的问题是由 PayPal 系统的一些技术问题引起的。我们的工程师目前正在努力解决这个问题。我将把这张票分配给我们的内部工程票,这样当问题解决后,您会立即收到通知。

我建议有类似问题的其他人在https://www.paypal-techsupport.com/ 提交工单,希望他们能尽快解决此问题

【讨论】:

以上是关于PayPal IPN 停止发送 mc_shipping 和自定义字段的主要内容,如果未能解决你的问题,请参考以下文章

PayPal IPN 停止发送 mc_shipping 和自定义字段

POODLE 更新后,PayPal IPN 停止使用 Tomcat/Open SSL

PayPal IPN 停止工作 422 错误

PayPal IPN 已停止工作

Paypal 发送了 IPN 的警告电子邮件

PayPal 没有向听众发送 IPN