2012-01-15 59 views
0

在我的網上商店,我要管理產品訂閱。每種產品都可以訂購一段時間,每週,每兩週,每月,每半年。我將使用PayPal PayFlow Pro和PayPal網站Payments Pro網關來接收付款。PayPal通過重新支付費用?

問題是在這裏如何管理通過這個支付網關獲得經常性付款?任何PHP代碼或其他?

在這裏,我包括這個過程是如何工作的: 1.客戶在他的購物車中添加重新定購的產品。 2.購物車中每個訂購產品都有一個選擇框(選項:僅此一次,每天,每週...) 3.客戶從使用信用卡/借記卡或PayPal帳戶支付的網站退房。

問題:如何在選定的時間內自動收取訂閱費用?

+0

我覺得貝寶自動地做.. – 2012-01-15 14:36:46

+0

好的,你能解釋這個過程的妻子嗎? – orif 2012-01-15 14:42:43

+0

不要因爲我沒有手冊或什麼..我幾年前瞭解它.. – 2012-01-15 14:47:14

回答

0

爲什麼要使用網站付款Pro Payflow Pro?它們基本相同(儘管Payflow Pro需要您註冊商家帳戶,而Website Payments Pro則不需要)。

你需要做的是:

  1. 註冊貝寶網站付款專業版(美國,英國和加拿大)。
  2. 一旦獲得批准,註冊了直接循環付款
  3. 一旦獲得批准,開始通過DoDirectPayment API使用PayPal整合(一次性付款)和CreateRecurringPaymentsProfile(定期付款)。

DoDirectPayments讓您的信用卡資料通過CREDITCARDTYPEACCTEXPDATECVV2參數添加。這可讓您向買家收取一次性付款。
如果您希望設置定期付款,則可以使用CreateRecurringPaymentsProfile API。
這也可以讓您指定上面詳述的卡詳細信息,但此外還可讓您指定支付必須重複發生的經常性條款的條款。

例如;一個例子API調用CreateRecurringPaymentsProfile將如下所示:

USER=Your API username 
PWD=Your API password 
SIGNATURE=Your API signature 
VERSION=84.0 
METHOD=CreateRecurringPaymentsProfile 
DESC=Monthly recurring payment for MyStore Ltd 
BILLINGPERIOD=Month 
BILLINGFREQUENCY=12 
TOTALBILLINGCYCLES=0 
AMT=9.99 
TRIALBILLINGPERIOD=Day 
TRIALBILLINGFREQUENCY=7 
TRIALTOTALBILLINGCYCLES=1 
TRIALAMT=0.99 
CURRENCYCODE=GBP 
CREDITCARDTYPE=Visa 
ACCT=4556699176680030 
EXPDATE=122012 
CVV2=000 
[email protected] 
STREET=12 Street 
CITY=Beverly Hills 
STATE=CA 
ZIP=90210 
COUNTRYCODE=US 

這將建立一個定期付款資料,其貝寶會向9.99英鎊每月,以0.99英鎊的7天的試用期,並無限期地運行。一旦API調用運行,它將返回一個PROFILEID作爲迴應,買方將收取0.99英鎊。 7天后,他將被收取9.99英鎊。

您必須將此PROFILEID存儲在您的末端,因爲這是引用此配置文件的唯一標識符。

如果您希望測試CreateRecurringPaymentsProfile,在https://developer.paypal.com/註冊並創建一個預先配置的美國網站付款專業版測試帳號,並請貝寶MTS過在https://www.paypal.com/mts激活CreateRecurringPaymentsProfile爲您的測試帳戶(一定要包括API的用戶名,但不包括任何其他API憑證)。

+0

對,我剛剛意識到你可能正在尋找一種適用於Drupal的現成解決方案。我不知道,對不起。 – Robert 2012-01-16 00:08:25

+0

感謝您的回答無論如何,羅伯特的答案,你是對的,我正要找到Drupal的解決方案 – orif 2012-01-16 09:49:51