2012-02-02 60 views
1

有沒有人在構建包含PayPal訂閱的註冊流程時採取最佳方法。有幾個問題我想考慮:如何在註冊期間納入PayPal訂閱

第一個:我有一個初始表單來捕獲用戶的詳細信息。然後,我將詳細信息存儲在MYSQL數據庫中,並使用新的account_id並將其傳遞給PayPal以引用正在選擇訂閱的帳戶。比方說,用戶然後決定取消付款,我現在有數據庫中的帳戶,沒有任何關聯的訂閱。

如果用戶然後嘗試再次註冊,表單會顯示用戶已註冊。是否值得在取消時刪除用戶,或者是否應該使用某種臨時表來存儲帳戶信息,直至訂閱被確認。

第二個: PayPal IPN到達服務器和用戶在註冊後返回之間有一點點延遲。我是否應該放置持有頁面以要求用戶等待來自PayPal IPN的響應或者是否存在處理此問題的其他標準方法?

感謝

奧利弗

+1

你的第一種方法似乎是合理的。你的第二種方法可以很好,但是誰願意等待?您可以向用戶發送電子郵件通知,告知他們的帳戶何時設置?如果賬戶創建不能即時,我認爲這是典型的。 – Josh 2012-02-02 17:26:15

回答

2

您的兩個方法將工作,但要獲得爲您的降壓來自PayPal的訂單管理功能最好的一聲巨響,我會建議使用三種方法。 IPN,PDT和TransactionSearch API。

專業的和反對的:

  1. IPN確實有延遲,PDT沒有。但是,IPN幾乎可以保證發送。
  2. PDT無法得到保證,因爲它取決於您的買家被重定向回您的網站,而這僅對PayPal會員自動進行。但是,正因爲如此,PDT
  3. TransactionSearch將需要由您發起;所以你可以在有人被髮送到PayPal後將其放在計時器上,並且每隔幾分鐘或十分鐘後檢查一次,或者在訪問者訪問特定頁面時觸發API調用。

所有這些,以及一些獨創性,你的買家沒有可能注意到延遲註冊,但你會在後臺有很多事情。

貝寶的Merchant Tech支持中心支持中心here提供了一個訂單自動化的好資源。