2012-02-28 49 views
0

在我的網站,我們需要整合貝寶定期(CreateRecurringPaymentsProfile) 但我們不想在我們的信用卡細節結束,我們需要重定向用戶貝寶網站,他們將使用貝寶門戶網站填寫信用卡信息,然後創建CreateRecurringPaymentsProfile ... 我該如何實現?如何實現paypal CreateRecurringPaymentsProfile

+0

您是否在SO上搜索「CreateRecurringPaymentsProfile」? – Robert 2012-02-29 01:01:48

回答

2

要開始使用週期性付款,PayPal將獲取所有卡的詳細信息,您可以使用Express Checkout定期付款。

要使用此,請撥打以下API調用,用(至少)以下參數:

SetExpressCheckout

$nvps = array(); 
$nvps["VERSION"] = "80.0"; 

$nvps["METHOD"] = "SetExpressCheckout"; 

$nvps["PAYMENTREQUEST_0_PAYMENTACTION"] = "Sale"; 
$nvps["PAYMENTREQUEST_0_AMT"] = "1.00"; 
$nvps["PAYMENTREQUEST_0_CURRENCYCODE"] = "GBP"; 
$nvps["PAYMENTREQUEST_0_ITEMAMT"] = "1.00"; 

$nvps["L_BILLINGTYPE0"] = 'RecurringPayments'; 
$nvps["L_BILLINGAGREEMENTDESCRIPTION0"] = "the subscription"; 

$nvps["L_PAYMENTREQUEST_0_NUMBER0"] = 1; 
$nvps["L_PAYMENTREQUEST_0_NAME0"]= "subscription"; 
$nvps["L_PAYMENTREQUEST_0_AMT0"]= 1.00; 
$nvps["L_PAYMENTREQUEST_0_QTY0"]= 1; 

而且CreateRecurringPaymentsProfile有:

$nvps["PROFILESTARTDATE"] = "2011-07-08T17:40:00Z"; 
$nvps["BILLINGPERIOD"] = "Month"; 
$nvps["BILLINGFREQUENCY"] = "1"; 
$nvps["AMT"] = "1.00"; 
$nvps["CURRENCYCODE"] = "GBP"; 
$nvps["DESC"] = "the subscription"; 
+0

調用SetExpressCheckout和CreateRecurringPaymentsProfile時要小心。這個用例是可以的,但爲了使它更容易,您可能更願意只使用一個對CreateRecurringPaymentsProfile的調用,包括INITAMT值。不要同時將CreateRecurringPaymentsProfile與INITAMT和SetExpressCheckout一起使用,否則付款將會執行兩次。 – 2013-06-18 12:34:31

+0

注意:僅當您在SetExpressCheckout和DoExpressCheckoutPayment中指定AMT時,上述內容才適用。 DoExpressCheckoutPayment是立即付款,而INITAMT是批量生產的,可能會在未來24小時內收取費用。 – Robert 2013-06-18 12:43:12

相關問題