2010-09-21 88 views
2

我的通知腳本首先啓動兩次爲VERIFIED,第二次INVALID無效。paypal ipn通知兩次

我已經嘗試了不同的ipn驗證腳本,並總是得到它兩次。

我正在使用沙盒,也許賣家帳戶設置不正確?我已通知通知網址並自動返回IPN。還在形式有返回和notify_url設置

回答

3

我記得在文件中指出,重複是可能的 - 這只是互聯網的性質。這就是爲什麼它給你一個唯一的交易ID。如果你得到兩次通知,你應該使用它來防止不好的事情發生。

一個更好的問題可能是:它爲什麼說已驗證,然後無效?或者那可以嗎?

編輯

The docs說:「PayPal發送一個背單詞,要麼是被檢驗,如果該消息源於PayPal或無效的,如果有什麼最初發送任何差異」。我會猜測你的代碼意外地將「回聲」發送給PayPak兩次,其中一個格式錯誤。也許它們都是相同的,但PayPal如果獲得兩次INVALID響應。但是無論如何,對於某個特定的交易ID,一旦你得到驗證,你就很好。簡單地忽略所有後續響應。

EDIT 2

返回網址就是使用貝寶將用戶重定向到你的網站。使用此頁面感謝他們的購買,並告知他們將在處理完成後收到通知。如果您不想使用此功能,甚至可以將其設置爲空字符串。當付款實際完成時(或確定了一些問題),PayPal將調用通知網址引用的腳本。這是你確保一切正常的地方,處理重複通知,更新你的數據庫,發送電子郵件給用戶說他們的付款已處理,等等。

+0

問題總是得到它兩次,使用IPN模擬器時可以這是不正確的 – miojamo 2010-09-21 08:35:58

+0

看到編輯我剛剛做 – colithium 2010-09-21 08:56:59

+0

我有返回的URL設置爲驗證,所以它被稱爲兩次。所以我的下一個問題是。通知網址發回,所以如何驗證支付回報網址? – miojamo 2010-09-21 09:34:18