Как установить дату окончания для повторяющихся платежей PayPal с прямым платежом?

Я использую регулярные платежи с прямым платежом (https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_WPRecurringPayments#id08669F0705Z )

Я установил параметр, как показано ниже, и РАБОТАЕТ ОТЛИЧНО,

$firstName = urlencode('MyName');//urlencode('customer_first_name');
$lastName = urlencode('MySurname');//urlencode('customer_last_name');
$creditCardType = urlencode('VISA');//urlencode('customer_credit_card_type');
$creditCardNumber = urlencode('455743552XXXXXXXX');//urlencode('customer_credit_card_number');
$expDateMonth = '07';//'cc_expiration_month';
$expDateYear = urlencode('2017');//urlencode('cc_expiration_year');
$padDateMonth = urlencode(str_pad($expDateMonth, 2, '0', STR_PAD_LEFT));
$amount =  urlencode('5');// urlencode('example_payment_amuont');
$startDate = urlencode("2012-07-17T0:0:0");
$endDate = urlencode("2012-07-21T0:0:0");

$billingPeriod = urlencode("Day");              // or "Day", "Week", "SemiMonth", "Year"
$billingFreq = urlencode("1");                      // combination of this and billingPeriod must be at most a year
$currencyID = urlencode("USD"); 

$nvpStr = "&CREDITCARDTYPE=$creditCardType".
          "&ACCT=$creditCardNumber".
          "&EXPDATE=$padDateMonth$expDateYear".
          "&FIRSTNAME=MyFirstName".
          "&LASTNAME=MyLastName".
          "&PROFILESTARTDATE=$startDate".
          "&PROFILEENDDATE=$endDate".     // **not working**
          "&BILLINGPERIOD=$billingPeriod".
          "&BILLINGFREQUENCY=$billingFreq".
          "&AMT=$amount&DESC=Test Recurring Payment";

$httpParsedResponseAr = PPHttpPost('CreateRecurringPaymentsProfile', $nvpStr);

Теперь моя проблема не имеет даты окончания, поэтому, пожалуйста, ответьте, если у кого-то есть идеи. Мне нужен параметр для установки даты окончания.

Спасибо, Киран Шарма.


person Kiran    schedule 17.07.2012    source источник


Ответы (1)


Я только что нашел ответ,

его "TOTALBILLINGCYCLES", который устанавливает количество циклов.

как и выше, я использую $billingPeriod = urlencode("Day"); // цикл в сутки $billingFreq = urlencode("1"); // freq равно 1, значит, оплата производится каждый день

"&TOTALBILLINGCYCLES=15" // теперь, когда я использую этот параметр, цикл повторяется 15 раз, поэтому за 15 дней взимается 15 платежей.

person Kiran    schedule 03.09.2012