簡體   English   中英

貝寶訂閱-IPN處理和網站流量?

[英]PayPal Subscriptions - IPN Handling and Site Flow?

對於我的會員網站,我已經完成了IPN處理程序。 我的問題是網站“流程”之一。

流程如下:用戶->登陸->注冊->驗證->貝寶-> ThankYou

這就是問題所在(可能全在我腦海中)。 假設您已經注冊並驗證了您的帳戶。 然后單擊“訂閱!” 鏈接並發送到貝寶-您在此完成付款並發送到“謝謝”頁面。

如果IPN不能快速返回我的站點怎么辦? 訂閱鏈接仍將存在,並且用戶可能會再次點擊它,以為他們尚未訂閱(即使他們已經訂閱,這只是花時間)。

如果我通過在單擊“訂閱”鏈接時更新他們的個人資料以說“正在激活...”來解決這個問題,而他們沒有完成PayPal流程,那么可能永遠會說“正在激活...” ”。

很好奇,因為這是我第一次集成PayPal:

  • 在用戶單擊訂閱鏈接到完成IPN流程之間,您如何處理狀態?

  • 您是否曾經遇到IPN趕不上的問題?

我從來沒有遇到過IPN不能很快到達的問題,但是我再也沒有真正擁有過一個擁有大量用戶的大型網站。 在收到IPN之前,我也沒有對用戶帳戶進行任何重大更改。

我使用Paypal API對我的一個網站進行了付費注冊。 用戶將填寫其用戶名,密碼等,然后將變量傳遞給Paypal API。 在收到IPN之前,不會對數據進行處理。

如果您認為用戶個人資料中的狀態“正在激活...”很重要,則可以始終將時間戳與待處理的付款相關聯。 待處理的付款可能會在10分鍾后超時。

您的問題表明與遠程服務器的連接是異步的(ajax)?

以同步方式編寫它可能更容易,因此可以保證IPN可以返回。 如果不是,則表示:

a)用戶重定向到遠程服務器后關閉了瀏覽器;
b)遠程服務器沒有響應。

優質的支付網關會在用戶單擊“取消”按鈕時將用戶重定向到您的站點,但是永遠不能保證返回,因此您需要正確處理它。

我將有一個單獨的表來記錄給定用戶的交易; 那是:

一個用戶,很多交易

某些支付網關允許您將交易完成時定義為對服務器的回調。 也就是說,連接是由網關啟動的-它不運行瀏覽器,因為用戶可以關閉選項卡/窗口-在該處向您的回調URL發布信息,然后更新事務狀態。

我不確定PayPal是否允許這些事情,但是到目前為止,我從未遇到過PayPal的問題,因為我始終以同步方式編寫它。

當然,如果需要異步,那么您的ajax函數必須具有超時/錯誤處理程序-當然,我建議使用jQuery。

暫無
暫無

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

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