[英]PayPal IPN PHP API
因此,無論我嘗試做什么,我似乎總是從我的PayPal IPN流程中獲得無效信息。 我發現其他頁面也存在類似問題,但是該解決方案對我而言不起作用或未解決。
這是我當前的php代碼:
include_once($_SERVER['DOCUMENT_ROOT']."/api/static.php");
include_once($_SERVER['DOCUMENT_ROOT']."/api/api.php");
$req = 'cmd=_notify-validate';
foreach($_POST as $key => $value) {
$value = urlencode(stripslashes($value));
$req .= "&$key=$value";
}
$header = "POST /cgi-bin/webscr HTTP/1.0\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Content-Length: " . strlen($req) . "\r\n\r\n";
$fp = fsockopen('ssl://www.paypal.com', 443, $errno, $errstr, 30);
if(!$fp) {
//There was an error.
$mccubedConnection->query("replace into testing (result) values (-2);");
} else {
fputs($fp, $header . $req);
while(!feof($fp)) {
$res = fgets($fp, 1024);
if(strcmp($res, "VERIFIED") == 0) {
//Valid
$mccubedConnection->query("replace into testing (result) values (1);");
} else if(strcmp($res, "INVALID") == 0) {
//Invalid
$mccubedConnection->query("replace into testing (result) values (-1);");
}
} fclose($fp);
}
$mccubedConnection->query("replace into testing (result) values (0);");
$mccubedConnection->close();
MySQL查詢工作正常,並且在數據庫中發布了-1和0。我希望在數據庫中發布1和0(這種方式對於我的測試只是臨時的,我將處理事務不同地)。
我在這里使用INP模擬器: https : //developer.paypal.com/developer/ipnSimulator/
並提供正確的url到我的php文件所在的位置(正在執行),但向數據庫發布-1和0。
謝謝你的時間!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.