0

私はPaypal APIを使用していますが、定期支払いを作成したいと考えています。最初の金額にはすぐに請求する必要があります。私はそれが正常にユーザーのためのコンテンツのロックを解除したかどうかを知る必要があります。どのように私はそれを達成することができますか?Paypal定期支払い - すぐに請求できますか?

$fields = array(




    'USER' => urlencode('email'), 

    'PWD' => urlencode('pass'), 

    'SIGNATURE' => urlencode('signature'), 

    'METHOD' => urlencode('GetExpressCheckoutDetails'), 

    'VERSION' => urlencode('86'), 

    'TOKEN' => urlencode($_GET['token']) 




); 


//url-ify the data for the POST 
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; } 
rtrim($fields_string, '&'); 




$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,"https://api-3t.sandbox.paypal.com/nvp"); 
curl_setopt($ch, CURLOPT_POST, count($fields)); 
curl_setopt($ch, CURLOPT_POSTFIELDS,$fields_string); //Post Fields 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 


$server_output = curl_exec ($ch); 

curl_close ($ch); 




// Get PAYERID of 1. query 

$payerid = parseNVP($server_output); 

$payerid = $payerid['PAYERID']; 





$fields2 = array(




    'USER' => urlencode('Email'), 

    'PWD' => urlencode('Pass'), 

    'SIGNATURE' => urlencode('Signature'), 

    'METHOD' => urlencode('CreateRecurringPaymentsProfile'), 

    'VERSION' => urlencode('86'), 

    'TOKEN' => urlencode($_GET['token']), 

    'PAYERID' => urlencode($payerid), 

'PROFILESTARTDATE' => urlencode(date('Y-m-d').'T'.date('H:i:s', strtotime('-5 minutes')).'Z'), 

'DESC' => urlencode('FitnessMembership'), 

'BILLINGPERIOD' => urlencode('Day'), 

'BILLINGFREQUENCY' => urlencode('1'), 

'AMT' => urlencode($price), 

'CURRENCYCODE' => urlencode('USD'), 

'COUNTRYCODE' => urlencode('US'), 

'MAXFAILEDPAYMENTS' => urlencode('3') 





); 

ペイパル結果:

[2016-04-12 12:50 America/New_York] Verified IPN:cmd=_notify-validate& 
payment_cycle=Daily& 
txn_type=recurring_payment_profile_created& 
last_name=Mustermann& 
next_payment_date=03%3A00%3A00+Apr+12%2C+2016+PDT& 
residence_country=US& 
initial_payment_amount=0.00& 
currency_code=USD& 
time_created=09%3A49%3A25+Apr+12%2C+2016+PDT& 
verify_sign=AJjtUEC2-zvkp.2Yz8a-.FGmZ2b3AoUov3DJ70yddjCmc1KidQVDeZHd& 
period_type=+Regular& 
payer_status=verified& 
test_ipn=1& 
tax=0.00& 
payer_email=gut%40gut.de& 
first_name=Hendrik& 
receiver_email=hendrik.tewes-facilitator%40live.de& 
payer_id=6AJ2HHWAPZSF6& 
product_type=1&shipping=0.00& 
amount_per_cycle=119.00& 
profile_status=Active& 
charset=windows-1252& 
notify_version=3.8& 
amount=119.00& 
outstanding_balance=0.00& 
recurring_payment_id=I-8P0534LSX2A3& 
product_name=FitnessMembership& 
ipn_track_id=59fede576b95c 

答えて

0

エクスプレスチェックアウトのための経常支払いプロファイルを作成するときは、初期量を充電することができます。ここで がCreateRecurringPaymentsProfile API呼び出しでPayPalデベロッパーサイト
からthe documentationである、あなたはここで、変数INITAMT

を使用する必要がありますPayPalデベロッパーのサイトからより多くの情報です:

INITAMT

(オプション) プロファイルの作成直後の最初の非定期支払い額。入学金または設立費には初期額を使用してください。

:リクエストに含まれるすべての金額は、同じ通貨でなければなりません。

文字の長さと制限:

値は、典型的には、10,000.00ドル または通貨のトランザクションごとの制限を超えることはできない正の数です。通貨は含まれていません。 シンボル。ほとんどの通貨は小数点以下2桁を必要とします。小数点以下の桁は のピリオド(。)でなければなりません。また、桁区切りの桁区切り はコンマ(、)でなければなりません。一部の通貨では小数点以下は認められません。詳細については、 通貨コードページをご覧ください。

関連する問題