Srmklive/paypal АВТОРИЗОВАТЬ Заказ с помощью Platform_fee в 2024 годуPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Srmklive/paypal АВТОРИЗОВАТЬ Заказ с помощью Platform_fee в 2024 году

Сообщение Anonymous »

Мне нужно настроить заказы PayPal для будущего веб-сайта торговой площадки (покупатели, продавцы и я, платформа), но мне не удалось реализовать платформу_fee. Поиск в Интернете привел меня к API-интерфейсу торговой площадки PayPal, который я не могу найти в своей учетной записи разработчика песочницы. Платеж переходит от покупателя к продавцу без вычета комиссии_платформы.
Я много читаю в Интернете, но большинство связанных URL-адресов в документах PayPal не работают, и я не знаю, что будет в 2024 году. . Некоторые люди говорят, что учетной записи песочницы уже должно быть достаточно, в то время как другие говорят, что мне нужно участвовать в партнерской программе PayPal, в то время как другие люди говорят, что мне нужно будет использовать API торговой площадки, и я даже где-то читал, что это невозможно с заказами AUTHORIZE, я очень запутался.
Вот мой рабочий процесс прямо сейчас.
Купить статью (создать заказ)
$provider = new PayPalClient;
$provider->setApiCredentials(config('paypal'));
$paypalToken = $provider->getAccessToken();

$orderData = $provider->createOrder([
"intent" => "AUTHORIZE",
"purchase_units" => [
[
"amount" => [
"currency_code" => "EUR",
"value" => $article->price,
],
"payee" => [
"email_address" => $sellerPayPalEmail
]
]
],
"application_context" => [
"return_url" => route('article.purchase.success', ['id' => $article->id]) . '?status=success',
"cancel_url" => route('article.purchase.cancel', ['id' => $article->id]) . '?status=cancel',
]
]);

article.purchase.success (authorizePaymentOrder)
$provider = new PayPalClient;
$provider->setApiCredentials(config('paypal'));
$paypal = $provider->getAccessToken();
$provider->setAccessToken($paypal);

$payerId = $request->query('PayerID');
$token = $request->query('token');

$response = $provider->showOrderDetails($token);

$authorizationResponse = $provider->authorizePaymentOrder($response['id']);
authorizePaymentOrder()

CaptureAuthorizedPayment (если я хочу обработать транзакцию)
$provider = new PayPalClient;
$provider->setApiCredentials(config('paypal'));
$paypalToken = $provider->getAccessToken();

$captureResponse = $provider->captureAuthorizedPayment(
$authorizationId,
'INVOICE-' . uniqid(),
$articlePrice,
'Payment for article',
[
'platform_fees' => [
[
'amount' => [
'currency_code' => 'CHF',
'value' => 15
],
'payee' => [
'email_address' => $platformPayPalEmail
]
]
]
]
);


Подробнее здесь: https://stackoverflow.com/questions/790 ... ee-in-2024
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»