4

嗯,我正在設計一個在線服務,需要訂閱才能被最終用戶使用。它有一個免費的基本計劃,然後用戶有多個功能豐富的付費計劃。經常性付款的遠程信用卡存儲(可能是PayPal)

訂閱是每月或每年(用戶選擇)。

通過客戶端規範,服務應該有兩條路徑來處理付款 - 信用卡處理或PayPal訂閱。我即將處理PayPal訂閱,IPN和一切,但我擔心信用卡。我知道如何通過PayPal的API來對付CC,並且我非常清楚我無法存儲任何敏感信息,所以我的想法是使用第三方服務通過一些安全的API存儲信用卡,然後構建CRON作業將每天運行以基於某些標準檢查訂閱是否即將到期,如果是,則對下一個計費週期收費。

那麼,我已經存儲過信用卡與Authorize.net在過去的不同產品。他們的API允許在那裏創建用戶配置文件(爲此你可以獲得內部用戶ID),發送一個CC到商店(爲了獲得內部的cc id而保留),並且只要你想要,你可以通過API對這個id進行收費。但只有當用戶有意識地提交了一張表格「用這張信用卡付款(最後4位數字從Authorize.net中檢索)」 - 因此在後臺向他們收取cron工作可能會導致法律問題,儘管我們會做只有他們有意識訂閱的服務。

總之 - 我想知道如果在存儲在遠程服務上的信用卡上使用cron作業進行定期付款是要走的路徑(如果沒有,請推薦一些東西)。如果是這樣,我讀了PayPal有一種服務來存儲類似於Authorize.net的信用卡,但經過廣泛的調查後,我找不到任何規範,任何文檔或任何有關如何執行此操作的示例。不是說我不能用Authorize.net來完成它,但PayPal似乎在技術上比我從Authorize.net記得的要好得多。

+0

我認爲我曾與支付服務提供商合作,在提供循環計費令牌之前,您可以定期重新計費(雖然我們沒有使用它)。我會與您的付款服務提供商(PayPal或其他)通話,看看他們是否可以幫您解決問題。 – Rup 2011-06-14 08:47:49

回答

1

使用付款處理器提供的API;有些確實有使用信用卡定期結算的解決方案。貝寶有這樣的:https://www.paypal.com/pdn-recurring。不知道Authorize.Net - 快速谷歌發現http://www.authorize.net/solutions/merchantsolutions/merchantservices/automatedrecurringbilling/。 通常,在此模型中,您設置了一個計費計劃(例如「每月」),付款提供商完成其餘部分 - 無CRON工作。您必須處理付款失敗。

+0

謝謝,我將深入研究PayPal PDN定期付款,如果該作品將標記爲正確答案。 – ddinchev 2011-06-14 09:00:52

0

看看Spreedly核心。這是一個安全的CC保險庫,可以連接到30多個網關 - 比如PayPal,Stripe,Authorize.net等。這是實現您的目標的另一種選擇。