2011-02-03 129 views
0

我使用PayPal IPN進行訂購交易。我從我的沙盒PayPal帳戶創建了訂閱按鈕,並測試了整個過程。我第一次嘗試時,它似乎工作正常,但第二次,第三次和第四次貝寶IPN從第一次返回不同的變量。PayPal IPN返回變量

第一次重要的變量是:payment_gross,txn_id

然後就開始給我:AMOUNT3,mc_amount3

所以payment_gross成爲AMOUNT3或mc_amount3和txn_id不再被退回。我沒有改變生成的表單中的任何內容。有什麼建議麼?

對不起,我的英語

謝謝

+0

您應該獲得訂閱的subscr_id和其他付款的txn_id。 – 2013-04-17 08:49:28

回答

0

當你的IPN調用回調函數,你必須首先驗證消息的PayPal。 你在做這個嗎?只有這樣你才能確定它是一個合法的信息。

我不記得沒有txn_id收到一條消息,我已經使用了很多沙箱來測試。 我無法想象PayPal通過IPN發送沒有txn_id的消息,因爲它不會涉及任何交易。文檔中也沒有提到這是可能的。

無論如何here是我查找我的網站的所有IPN/PDT變量。

+0

你好, 謝謝你的迴應。我也使用該頁面的貝寶變量和是的,我驗證請求是合法的。我似乎最終找到了答案,似乎PayPal在訂閱付款時會陸續發送兩種類型的請求。您可以通過subscr_id加入這兩個請求,因爲它們是相同的。我不明白爲什麼這樣做,也許請求太大,但我懷疑它。 – azertys 2011-02-04 22:09:46