Как отправлять платежи с одного бизнес-аккаунта PayPal на другой?

#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