#php #laravel #paypal
#php #laravel #paypal
Вопрос:
Я интегрировал платежный шлюз PayPal, но теперь мне нужно знать, может ли PayPal обрабатывать приведенный ниже сценарий.
Допустим, клиент платит 1000 долларов США, что включает в себя невозвращаемый сбор за подачу заявки в размере 100 долларов США. Позже клиент отменяет и получает 800 долларов США, поскольку также взимается плата за отмену в размере 10 долларов США, поэтому формула выглядит следующим образом:
$refund_amount($800) = $total_amount($1000) - $cancellation_charge($100) - $application_fee($100)
Итак, теперь на моем бизнес-аккаунте баланс составляет 200 долларов, и я хочу перевести деньги на cancellation_fee($100)
счет PayPal моего поставщика услуг и сохранить application_fee($100)
их в своем аккаунте. Этот перевод — шаг, с которым мне нужна помощь.
Первоначально все платежи были получены учетной записью владельца приложения, а позже, если клиент отменяет или завершает бронирование, сумма должна быть переведена на счет провайдера (за вычетом комиссии за подачу заявки в размере 100 долларов США)
Я просмотрел некоторые документы API PayPal, но не смог найти никакого решения для перевода.
Я использую библиотеку paypal / rest-api-sdk-php в Laravel.
Ответ №1:
Для получения платежей не используйте PayPal-PHP-SDK версии v1; он устарел. Используйте cureen v2 Checkout-PHP-SDK. Реализуйте два маршрута на своем сервере, один для «Настройки транзакции» и один для «Захвата транзакции», описанный здесь: https://developer.paypal.com/docs/checkout/reference/server-integration /
Чтобы плательщик дал свое согласие, соедините два ваших маршрута с: https://developer.paypal.com/demo/checkout/#/pattern/server
Для автоматизации отправки платежей с одного из ваших аккаунтов на другой аккаунт используйте Payouts-PHP-SDK. Учетная запись, отправляющая платежи, должна быть одобрена для выплат PayPal. Смотрите здесь о запросе одобрения: https://developer.paypal.com/docs/payouts/integrate/prerequisites/#get-access-to-paypal-payouts