簡體   English   中英

貝寶IPN PHP API

[英]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。

謝謝你的時間!

因此在我看來,這特別是貝寶(PayPal)模擬器的問題。 我進行了更多研究,發現這篇文章 ,他們提到該文章可在實時服務器上運行,但不能在沙盒中運行。 我真的很討厭做假設,只是想假設它行得通,並加以推動,但是如果其他人可以確認這是真的,請告訴我! (順便說一句,這已經是該github上近2個月的問題了...相當不可思議)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM