Я пытаюсь включить кнопку пожертвования на свой сайт.
Идея состоит в том, чтобы позволить пользователям отправлять деньги со своего аккаунта на аккаунт администратора.
Я использовал Paypal REST SDK для отправки денег, но обнаружил, что с учетной записи администратора взимается плата за транзакцию, которая зависит от страны пользователя.
$payer = new Payer();
$payer->setPaymentMethod('paypal');
$amount = new Amount();
$amount->setCurrency('EUR')
->setTotal($money);
$transaction = new Transaction();
$transaction->setAmount($amount)
->setDescription('donation');
$redirect_urls = new RedirectUrls();
$redirect_urls->setReturnUrl(URL::route('funding.status'))
->setCancelUrl(URL::route('funding.status'));$payment = new Payment();
$payment->setIntent('Sale')
->setPayer($payer)
->setRedirectUrls($redirect_urls)
->setTransactions(array($transaction));
Я не продаю какой-либо продукт. Я просто хочу финансировать проект. Есть ли способ получить полученные деньги за счет администратора? И могу ли я внести комиссию за транзакцию, взимаемую с пользователя, отправляющего деньги?
В API REST / Classic это нормально, что получатель будет нести комиссию за транзакцию.
Модель, которую вы смотрите, это «Адаптивные платежи», где вы можете решить, кто хочет заплатить комиссию.
В основном в адаптивных платежах, если вы хотите, чтобы человек кто отправляет деньги должен оплатить комиссию , вы можете сделать это в Adaptive Payments. Например, вы можете использовать переменную с именем feesPayer = SENDER
в Платное API операция.
P.S Вам нужно будет создать приложение на apps.paypal.com, чтобы использовать функцию адаптивных платежей в PayPal.
Других решений пока нет …