我一直在使用PayPal IPN多年,並且在2016年9月13日,我的IPN監聽器開始出現問題。它看起來像mc_shipping字段現在沒有被返回,並且自定義字段將回來空(儘管我正在發送用戶的ID)。PayPal IPN停止發送mc_shipping和自定義字段
這裏是我用來與PayPal代碼:
$ch = curl_init('https://www.paypal.com/cgi-bin/webscr');
$myemail = "[email protected]";
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);
以下是我從貝寶找回:
CMD = _notify-驗證& mc_gross = 4.95 & protection_eligibility =合格& address_status =已確認& item_number1 = 03 & payer_id = [由於安全原因被移除] & address_street = [地址因安全原因被移除] & payment_date = 09%3A04%3A13 +月+ 14%2C + 2016 + PDT & PAYMENT_STATUS =完成&的charset =窗口1252 & address_zip = 59422 &如first_name = [名稱出於安全原因,除去] & mc_fee = 0.44 & address_country_code = US & ADDRESS_NAME = [名稱出於安全原因,除去] & notify_version = 3.8 &定製= & payer_status =未經證實的&業務=莫莉%40thetripclip.com & = ADDRESS_COUNTRY美國+美國& num_cart_items = 1個& mc_handling1 = 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 +旅行+剪輯+活動& RECEIVER_EMAIL = [我的電子郵件地址] & payment_fee = 0.44 &數量1 = 1 & receiver_id = FSRPNTT2JQ9LE & txn_type =車& mc_gross_1 = 4.95 & mc_currency = USD & residence_country = US & transaction_subject = &個payment_gross = 4.95 & ipn_track_id = 73e7cbaf7590a
我發現另外一個人問過類似的問題(無答案),但我不能找到貝寶說,他們正在改變IPN領域任何東西。
我得到了類似的問題,這也似乎已經出現無處最近相當。我所看到的是,mc_shipping字段正確包含訂單的總運費,但應包含訂單上每行的單個運費金額的mc_shippingx字段完全不存在。我認爲這是Paypal在IPN消息中發送的變化。任何想法如何獲得這些領域?如果他們只是沒有通過,似乎沒有辦法編碼我的方式,所以也許需要改變網站付款的方式 –
我提出了一個與支付貝寶關於此。他們幾個星期沒有迴應,當他們只是要求我確認問題仍在發生時。在檢查時,似乎mc_shippingx字段現在正在被再次填充,所以我懷疑Paypal已經在他們的最後修復了一個迴歸。 –