2014-02-10 53 views
8

首先,通知我已閱讀了許多帖子關於此主題,但所提供的信息是不夠的,或我不是準確的。貝寶定期付款與可變金額

我正在開發一個提供不同服務的AngularJS和Ruby on Rails網站。用戶可以訂閱這些服務(一個或多個),他們可以通過一個配置文件獲得Paypal循環付款(使用商家API)來支付這些服務。對於固定的金額,服務對我來說工作正常。

問題是,根據用戶訂閱的服務數量,每個期間的金額可能有所不同。

我已閱讀PayPal文檔,但它仍然不清楚什麼是正確的方法。

我的方法是:

  1. 一旦用戶訂閱的新服務,我可以刪除現有的定期付款資料(固定金額),並創建一個新的。這將是好的,但我已閱讀我不能從我的應用程序自動刪除配置文件。我只能創建。爲了刪除現有的配置文件,我必須手動完成,通過登錄我的業務paypal帳戶並刪除它。如果這是真的,那麼這對我來說不是一個解決方案,因爲我不能自動完成所有流程。但是,這對我來說很奇怪。這是真的?如果沒有,請讓我知道該怎麼做?

  2. 儘管我沒有深入閱讀過,但我在帖子上看過,我可以使用引用事務來實現這一點。這是正確的嗎?

UPDATE https://developer.paypal.com/docs/classic/express-checkout/integration-guide/ECReferenceTxns/#recurringreftxns

據我瞭解,參考交易讓我改變從買家獲得,當我運行它的量,但問題是,這種操作不執行經常性(由Paypal管理)。我應該保持邏輯,以便從我的應用程序執行它。對?

歡迎任何其他方法或澄清。

更新 我的第一種方法是創建一個可變定期付款與訂閱的所有服務的金額。但是,也許解決方案是爲每個服務創建一個定期付款配置文件?

回答

5

1)如果您使用標準訂閱按鈕,這是正確的,但如果您使用循環付款API,則可以使用ManageRecurringPaymentsProfileStatus來取消配置文件。

2)是的,通過參考交易,您可以隨時向您收取任何金額的費用,但您可以自行建立自己的循環支付系統,基本上是利用參考交易。您可以每天運行腳本,查看所有帳戶並相應地處理相應的付款。

另一種選擇是讓您的用戶創建Preapproval配置文件,然後使用Pay API使用預批准密鑰來處理付款。這與參考交易非常相似。

+0

非常感謝。關於1)我沒有意識到這個ManageRecurringPaymentsProfileStatus。現在,我想我可以取消舊配置文件並創建新配置文件。我在Rails中開發,但在Paypal doc中沒有看到任何工作示例。你知道在哪裏找到?關於2)明白了,但我寧願貝寶爲我管理這個目前爲止。關於3)您對我的最新更新有什麼看法?我的意思是,如果我使用該服務的價格創建每個服務訂閱的配置文件,該怎麼辦? – Rober

+0

絕對是另一種可行的選擇。只是一個問題,你認爲你的客戶會喜歡管理多個訂閱。 –

+0

那麼,我會考慮到它,雖然我認爲刪除舊的配置文件,並創建一個新的數額是我最喜歡的。你知道我在哪裏可以找到一個Rails的ManageRecurringPaymentsProfileStatus的工作示例? – Rober