Метод API PayPal Express Checkout CreateRecurringPaymentsProfile — итоговое значение параметра внутри учетной записи клиента составляет 0,00

Проблема в счете PayPal покупателя. Проблема в том, что появляется Total $ 0,00 USD не $ 0,02. Сумма внутри повторяющегося установлена ​​на $ 0,02
введите описание изображения здесь

Это параметры, которые я установил с помощью CreateRecurringPaymentsProfile:

$ padata = array (
'L_PAYMENTREQUEST_0_NAME0' => 'Мой продукт',
'PROFILEREFERENCE' => 'RPInvoice123',
'PROFILESTARTDATE' => дата ('Y-m-d'). «Т». Дата ( 'H: I: S'). 'Z',
'SUBSCRIBERNAME' => 'Mr Sub Scriber',
'TOKEN' => urlencode ($ token),
'DESC' => 'Мой продукт + второй продукт',
'AMT' => '0,02',
'BILLINGPERIOD' => 'Месяц',
'BILLINGFREQUENCY' => '1',
'TOTALBILLINGCYCLES' => '12',
'REGULARTOTALBILLINGCYCLES' => '1',
'VERSION' => '74 .0 ',
'MAXFAILEDPAYMENTS' => '1',
'L_PAYMENTREQUEST_0_AMT0' => '0,02',
'L_PAYMENTREQUEST_0_NUMBER0' => '10101',
'L_PAYMENTREQUEST_0_QTY0' => '1',
'L_BILLINGTYPE0' => 'RecurringPayments',
'L_BILLINGAGREEMENTDESCRIPTION0' => 'Мой продукт + второй продукт',
'L_PAYMENTREQUEST_0_ITEMCATEGORY0' => 'Цифровой'
);

Как я могу заставить это работать?

0

Решение

Вам нужно передать переменную «INITAMT = 0.02», если вы хотите взимать начальную сумму при создании повторяющегося профиля, и она будет отображаться в первой строке прикрепленного изображения. Это будет единовременная плата и не повлияет на регулярную повторяющуюся сумму.

Вы можете обратиться по ссылке ниже для получения дополнительной информации:

https://developer.paypal.com/webapps/developer/docs/classic/api/merchant/CreateRecurringPaymentsProfile_API_Operation_NVP/

0

Другие решения

На самом деле вы не устанавливаете некоторую начальную сумму для начисления сразу клиенту. Таким образом, создается повторяющийся профиль, и с следующего платежного цикла с клиента будет взиматься плата в размере 0,02 доллара США.
Предположим, что вы берете с клиента 100 долларов США в месяц, и вы хотите начислять первые 100 долларов США, сразу установив начальную сумму в вызове API. Таким образом, после создания профиля с этим профилем произойдет транзакция в размере 100 долларов США (или любой другой суммы, которую вы хотите взимать с клиента в первый раз). ,
Пример вызова SOAP API

$profileDetails = new RecurringPaymentsProfileDetailsType();
$profileDetails->BillingStartDate = gmdate("Y-m-d\TH:i:s\Z");
$profileDetails->ProfileReference = 'user_id=' . $_SESSION['userid'].'|plan_id='.$_SESSION['plan_id'];
$activationDetails = new ActivationDetailsType();
/*
* (Optional) Initial non-recurring payment amount due immediately upon profile creation. Use an initial amount for enrolment or set-up fees.
*/
$activationDetails->InitialAmount = new BasicAmountType($this->currency, $_SESSION['amount']);

$paymentBillingPeriod = new BillingPeriodDetailsType();
$paymentBillingPeriod->BillingFrequency = 1;
$paymentBillingPeriod->BillingPeriod = "Month";
$paymentBillingPeriod->Amount = new BasicAmountType($this->currency, $_SESSION['amount']);

$scheduleDetails = new ScheduleDetailsType();


$scheduleDetails->Description = "recurring";
$scheduleDetails->PaymentPeriod = $paymentBillingPeriod;
$scheduleDetails->ActivationDetails = $activationDetails;

$createRPProfileRequestDetails = new CreateRecurringPaymentsProfileRequestDetailsType();
$createRPProfileRequestDetails->Token = $_SESSION['token'];

$createRPProfileRequestDetails->ScheduleDetails = $scheduleDetails;
$createRPProfileRequestDetails->RecurringPaymentsProfileDetails = $profileDetails;

$createRPProfileRequest = new CreateRecurringPaymentsProfileRequestType();
$createRPProfileRequest->CreateRecurringPaymentsProfileRequestDetails = $createRPProfileRequestDetails;

$createRPProfileReq = new CreateRecurringPaymentsProfileReq();
$createRPProfileReq->CreateRecurringPaymentsProfileRequest = $createRPProfileRequest;

$config = array(
'mode' => $this->environment,
'acct1.UserName' => $this->username,
'acct1.Password' => $this->password,
'acct1.Signature' => $this->signature
);
$paypalService = new PayPalAPIInterfaceServiceService($config);
$createRPProfileResponse = $paypalService->CreateRecurringPaymentsProfile($createRPProfileReq);
0

По вопросам рекламы [email protected]