2012-02-28 62 views
0

私のウェブサイトでは、PayPal Recurring(CreateRecurringPaymentsProfile) を統合する必要がありますが、私たちは最後にクレジットカードの詳細を取りたくないので、ユーザーをpaypalサイトにリダイレクトする必要があります。クレジットカード情報を記入し、その後CreateRecurringPaymentsProfileが作成されます... どうすれば実装できますか?paypalを実装する方法CreateRecurringPaymentsProfile

+0

次のパラメータ(少なくとも)で、以下のAPIコールを呼び出して、これを使用するには

あなたはSOで 'CreateRecurringPaymentsProfile'を検索しましたか? – Robert

答えて

2

PayPalがすべてのカードの詳細を使用する定期支払いを使用するには、Express Checkout定期支払いを使用します。

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の両方を呼び出すときは注意してください。このユースケースは大丈夫ですが、INITAMT値を含むCreateRecurringPaymentsProfileへの呼び出しを1回だけ使用するほうが簡単です.INITAMTとSetExpressCheckoutの両方でCreateRecurringPaymentsProfileを使用しないでください。そうしないと、支払いは2回行われます。 –

+0

注:上記は、SetExpressCheckoutおよびDoExpressCheckoutPaymentでAMTを指定している場合にのみ適用されます。 DoExpressCheckoutPaymentは即時支払いですが、INITAMTはバッチ処理され、24時間以内に請求される場合があります。 – Robert

関連する問題