2013-08-18 52 views
0

我期待在我的一個網站上提供訂閱,但是我對使用哪種PayPal服務來完成此項操作有點困惑。我不在尋找任何代碼來幫助我,只是在整個流程應該如何發揮以及我是否使用正確的PayPal工具方面提供一點指導。因此,用戶在我的網站上註冊一個帳戶,並獲得30天免費會員資格(我知道我可以在PayPal中設置此項,但我不想在註冊時向用戶詢問信用卡/帳單信息)。在最初的30天內,用戶可以選擇使用PayPal Payments Advanced在我的網站上直接輸入他們的付款信息來訂閱和保持他們的賬戶活躍。如果用戶在免費訂閱中仍有10天的時間,我不希望他們在免費訂閱到期之前收費。PayPal訂閱集成工作流程

有沒有一種方法可以指定我將訂閱信息提交給PayPal時開始訂閱的日期?或者我需要爲第一筆付款使用簡單的「立即購買」類型的交易,然後設置訂閱?

我是否也正確地假設通過使用PayPal IPN我會收到相關的訂閱信息,例如當我收到付款,當客戶的付款無法成功完成等等,以便我可以採取必要措施在我的網站上啓用或停用其帳戶的管理操作?

此外,我可以使用「修改訂閱」按鈕來允許用戶更新他們的信用卡或賬單信息,或者他們需要直接登錄到他們的PayPal賬戶嗎?

最後,對於沒有PayPal賬戶的用戶來說,所有這些工作是否仍然有效?

回答

0

我會做的是一個正常的訂閱,通過貝寶網站處理。在你的IPN代碼中,它會沿着「如果用戶expirationTime> time()(這會獲得當前時間戳)」的話說出一些話,那麼expirationTime + = timeInSecondsPurchased(例如,如果他們買了7天,那麼60 * 60 * 24 * 7)。否則,expirationTime = time()+ timeInSecondsPurchased。真的很簡單。通過這樣做,您不必手動「激活或停用」帳戶。

通過這樣做,任何人都可以使用信用卡,借記卡或paypal帳戶可以購買,如果跳過支付,您的sql數據庫根本不會更新以增加時間和用戶帳戶到期。您也可以編碼它,以便如果用戶請求退款,文字或電子郵件,然後用戶的帳戶被自動刪除(包括在TOS中,他們同意在購買時要求退款將導致此類行爲)