Я не очень знаком с PHP. Меня попросили добавить вариант повторяющейся оплаты на уже существующий веб-сайт, который взимает плату за подписку на журнал. Глядя на код я нашел этот раздел:
$paypal = new Paypal('en');
$paypal->API_UserName = API_USERNAME;
$paypal->API_Password = API_PASSWORD;
$paypal->API_Signature = API_SIGNATURE;
$paypal->API_Endpoint = 'https://api-3t.paypal.com/nvp' ;
$paypal->lang_id = 'en';
$paypal->country_code = 'CA';
$paypal->operation = OPERATION;
$paypal->payment_type = PAYMENT_TYPE;
$paypal->email = $Subscription->email;
$paypal->firstname = $Subscription->first_name;
$paypal->lastname = $Subscription->last_name;
$paypal->address = $Subscription->address;
$paypal->city = $Subscription->city;
$paypal->state = $Subscription->province;
$paypal->zip = $Subscription->postal_code;
$paypal->ship_address = $paypal-> address;
$paypal->ship_firstname = $paypal-> firstname;
$paypal->ship_lastname = $paypal-> lastname;
$paypal->ship_city = $paypal-> city;
$paypal->ship_state = $paypal-> state;
$paypal->ship_country_code = $paypal-> country_code;
$paypal->ship_zip = $paypal-> zip;
$paypal->credit_card_type = POST( 'card_type' );
$paypal->credit_card_number = POST( 'card_number' );
$paypal->exp_month = POST( 'card_month' );
$paypal->exp_year = POST( 'card_year' );
$paypal->cvn = POST( 'cvn' );
$paypal->amount = number_format((float)$Subscription->total, 2);
//$paypal->items_amount = number_format((float)$Subscription->price, 2);
$paypal->shipping_amount = 0;
//$paypal->tax_amount = number_format((float)$Subscription->taxes, 2);
$paypal->currency_code = 'CAD';
$paypal->prepare_checkout_request();
$paypal->process_request();
$paypal->interpret_response();
Просматривая документацию Paypal, я нашел следующие параметры, которые должны добавить повторяющуюся функцию к текущему платежу:
PROFILESTARTDATE
РАСЧЕТНЫЙ ПЕРИОД
BILLINGFREQUENCY
AMT
Как я могу вписать их в текущую структуру, чтобы, например, заряжать каждые 3 года?
Спасибо за любую информацию, которая может мне помочь!
PS, для этого клиентам нужен аккаунт Paypal? Или они могут просто положить свою кредитную карту?
Задача ещё не решена.
Других решений пока нет …