gpt4 book ai didi

php - paypal IPN突然失效(无HTTP响应)

转载 作者:太空宇宙 更新时间:2023-11-03 16:06:01 25 4
gpt4 key购买 nike

我的 paypal IPN 脚本突然不能用了。在 paypal IPN 历史记录中,IPN 现在失败并且 HTTP 响应代码保持为空。是什么原因造成的以及如何解决?我没有更改任何代码,它只是停止工作了。

这是我的 PHP 代码:

<?php
//Change these with your information
$paypalmode = ''; //Sandbox for testing or empty ''
$dbusername = 'xxx'; //db username
$dbpassword = 'xxx'; //db password
$dbhost = 'xxx.com'; //db host
$dbname = 'xxx'; //db name

if($_POST)
{
if($paypalmode=='sandbox')
{
$paypalmode = '.sandbox';
}
$req = 'cmd=' . urlencode('_notify-validate');
foreach ($_POST as $key => $value) {
$value = urlencode(stripslashes($value));
$req .= "&$key=$value";
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://www'.$paypalmode.'.paypal.com/cgi-bin/webscr');
curl_setopt($ch, CURLOPT_HEADER, 0);
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_HTTPHEADER, array('Host: www'.$paypalmode.'.sandbox.paypal.com'));
$res = curl_exec($ch);
curl_close($ch);

if (strcmp ($res, "VERIFIED") == 0)
{
$transaction_id = $_POST['txn_id'];
$ebaytxnid = $_POST['ebay_txn_id1'];
$payerid = $_POST['payer_id'];
$firstname = $_POST['first_name'];
$lastname = $_POST['last_name'];
$ebayname = $_POST['auction_buyer_id'];
$email = $_POST['payer_email'];
$shippingname = $_POST['address_name'];
$shippingstreet = $_POST['address_street'];
$shippingcity = $_POST['address_city'];
$shippingstate = $_POST['address_state'];
$shippingzip = $_POST['address_zip'];
$shippingcountry = $_POST['address_country'];
$shippingcountrycode = $_POST['address_country_code'];
$currency = $_POST['mc_currency'];
$paymentfee = $_POST['payment_fee'];
$total = $_POST['payment_gross'];
$mcfee = $_POST['mc_fee'];
$mcgross = $_POST['mc_gross'];
$ebayitemno = $_POST['item_number'];
$ebayitemname = $_POST['item_name'];
$quantity = $_POST['quantity1'];
$paymentdate = $_POST['payment_date'];
$mdate= date('Y-m-d h:i:s',strtotime($paymentdate));
$paymentstatus = $_POST['payment_status'];
$payerstatus = $_POST['payer_status'];
$paymenttype = $_POST['payment_type'];
$addressstatus = $_POST['address_status'];
$forauction = $_POST['for_auction'];
$protectioneligibility = $_POST['protection_eligibility'];
$otherstuff = json_encode($_POST);

$conn = mysql_connect($dbhost,$dbusername,$dbpassword);
if (!$conn)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db($dbname, $conn);

// insert in our IPN record table
$query = "INSERT INTO ibn_table
(itransaction_id,iebaytxnid,ipayerid,ifirstname,ilastname,iebayname,iemail,ishippingname,ishippingstreet,ishippingcity,ishippingstate,ishippingzip,ishippingcountry,ishippingcountrycode,icurrency,ipaymentfee,itotal,imcfee,imcgross,iebayitemno,iebayitemname,iquantity,itransaction_date,ipaymentstatus,ipayerstatus,ipaymenttype,iaddressstatus,iforauction,iprotectioneligibility,ieverything_else)
VALUES
('$transaction_id','$ebaytxnid','$payerid','$firstname','$lastname','$ebayname','$email','$shippingname','$shippingstreet','$shippingcity','$shippingstate','$shippingzip','$shippingcountry','$shippingcountrycode','$currency','$paymentfee','$total','$mcfee','$mcgross','$ebayitemno','$ebayitemname','$quantity','$mdate','$paymentstatus','$payerstatus','$paymenttype','$addressstatus','$forauction','$protectioneligibility','$otherstuff')";

if(!mysql_query($query))
{
//mysql error..!
}
mysql_close($conn);

}
}
?>

最佳答案

更新:太平洋夏令时间 2017 年 3 月 15 日上午 11:47 突然恢复工作

我在使用 Godaddy 上的多个托管帐户时也遇到了问题。截至 2017 年 3 月 13 日太平洋标准时间上午 10 点至 12 点左右,后端停止从 Paypal 接收 IPN。

对不起,如果事情没有意义,我是一个自学成才的白痴。我尝试过的事情:删除 SSL 证书添加 SSL 证书手动检查 ipn url (Works)白名单 Paypal IP将所有内容重命名为 https将所有内容重命名为 http四重检查以确保:IPN 未禁用且 IPN url 正确

我发现的有趣的事情:所有托管帐户在 3 年内一切正常。Paypal 沙盒帐户发回 IPN 的完美一切正常。在交易的 IPN 历史记录中,没有 HTTP 状态代码。paypal 根本没有 IPN 访问权限,我这边没有错误或访问日志。问题是在多个托管帐户中只有一个在上个月发生了变化。

让我知道您的想法和事情,希望 Paypal 能够回应或修复它,因为现在所有迹象都指向它们。厌倦了他们的复制粘贴回复。

关于php - paypal IPN突然失效(无HTTP响应),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42785402/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com