我的網站上有一個貝寶html按鈕,應該返回到我的網站的數據。我的理解是有一個返回url(帶有返回方法)和一個可以做到這一點的通知url。通知網址需要一個IPN監聽器,看起來好像是進行驗證檢查,這很好。我沒有看到任何返回網址的驗證檢查,但似乎我想根據大多數情況下驗證檢查的結果更新返回網址(例如,支付是否成功)。而且,我需要知道PayPal實際上要求返回url來更新db,否則這似乎會通過返回url打開csrf攻擊的大門。貝寶按鈕返回網址的使用情況
我是PayPal按鈕的新手,但我沒有看到任何有關使用通知網址和返回網址的信息。那麼,爲了解決這些問題,我應該怎麼做呢?
好的。我想我仍然想要理解請求的順序,因爲看起來PayPal可能會異步或同步地將它們踢到兩頁,具體取決於它們的設計,這可能會影響我的設計選擇。 – Slayer0248
返回到'return_url'或'cancel_url'是同步的:它發生在用戶按下按鈕時。調用notify_url是異步的,可能會在幾分鐘或幾小時或幾天後發生,甚至可能永遠不會發生。正如我所說的,您的設計選擇只需通過'notify_url'採取實際的業務行動。 – EJP
關於此主題的最後一個問題。我有我自己的內部ID,我必須在通知中鏈接到txnIds。我可以看到,一直工作的唯一方法是如果我在自定義字段中傳遞某些內容。那麼在那一點上,相同的自定義值會在未來的所有請求中發送給此事務的通知URL?它也似乎是如果用戶通過關閉選項卡付款之前離開PayPal網址,則不會有交易,但我已經堅持實質上是活動會話ID。那麼如何知道這個會話ID是否在沒有超時的情況下處於非活動狀態 – Slayer0248