Інтеграція платіжної системи ЮKassa на сайт

Наша компанія займається розробкою, підтримкою та обслуговуванням сайтів будь-якої складності. Від простих односторінкових сайтів до масштабних кластерних систем, побудованих на мікро сервісах. Досвід розробників підтверджено сертифікатами від вендорів.
Розробка та обслуговування будь-яких видів сайтів:
Інформаційні сайти або веб-програми
Сайти візитки, landing page, корпоративні сайти, онлайн каталоги, квіз, промо-сайти, блоги, ресурси новин, інформаційні портали, форуми, агрегатори
Сайти або веб-програми електронної комерції
Інтернет-магазини, B2B-портали, маркетплейси, онлайн-обмінники, кешбек-сайти, біржі, дропшиппінг-платформи, парсери товарів
Веб-програми для управління бізнес-процесами
CRM-системи, ERP-системи, корпоративні портали, системи управління виробництвом, парсери інформації
Сайти або веб-програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, конструктори сайтів, портали надання електронних послуг, відеохостинги, тематичні портали

Це лише деякі з технічних типів сайтів, з якими ми працюємо, і кожен із них може мати свої специфічні особливості та функціональність, а також бути адаптованим під конкретні потреби та цілі клієнта.

Пропоновані послуги
Показано 1 з 1 послугУсі 2065 послуг
Інтеграція платіжної системи ЮKassa на сайт
Середня
від 1 робочого дня до 3 робочих днів
Часті питання
Наші компетенції:
Етапи розробки
Останні роботи
  • image_website-b2b-advance_0.png
    Розробка сайту компанії B2B ADVANCE
    1262
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1171
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    874
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1094
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    831
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Розробка веб-сайту для компанії ФІКСПЕР
    851

Інтеграція платіжної системи ЮКаса на сайт

ЮКаса — один з основних платіжних шлюзів для російських інтернет-магазинів. Приймає карти, ЮMoney, СБП, Apple Pay, Google Pay, оплату готівкою через терміналиналі. Підходить для фізичних осіб-ІП, ООО, самозайнятих. Інтеграція через REST API або готовий SDK.

Варіанти інтеграції

Перенаправлення (хостингова форма) — покупець перенаправляється на сторінку ЮКаси. Мінімум коду, максимум безпеки — дані карти вводяться на стороні платіжної системи. Підходить для більшості магазинів.

Вбудований віджет — JavaScript-віджет вбудовується на сторінку оформлення замовлення. Покупець не покидає сайт, але дані карти все одно обробляє ЮКаса. Потребує payment_token з бекенду.

API-інтеграція — повний контроль через REST API. Потрібна для нестандартних сценаріїв: відкладені платежі, утримання, маркетплейсні спліти.

Базова реалізація (PHP/Laravel)

// composer require yookassa/yookassa-sdk-php

$client = new Client();
$client->setAuth('shopId', 'secretKey');

$payment = $client->createPayment([
    'amount' => ['value' => '1500.00', 'currency' => 'RUB'],
    'confirmation' => [
        'type' => 'redirect',
        'return_url' => route('payment.success', $order->id)
    ],
    'capture' => true,
    'description' => "Заказ #{$order->id}",
    'metadata' => ['order_id' => $order->id]
]);

$confirmationUrl = $payment->getConfirmation()->getConfirmationUrl();

Webhook-обробка

ЮКаса відправляє сповіщення на вказаний URL при зміні статусу платежу. Важливо:

  • Перевіряти IP-адресу відправника (список IP ЮКаси публікує в документації)
  • Верифікувати підпис запиту
  • Відповідати 200 OK до виконання бізнес-логіки (інакше повторна відправка)
  • Обробляти ідемпотентно — одна й та ж подія може прийти двічі
// routes/webhooks.php
Route::post('/webhooks/yookassa', [YookassaWebhookController::class, 'handle'])
     ->withoutMiddleware([VerifyCsrfToken::class]);

Повернення

$refund = $client->createRefund([
    'payment_id' => $payment->getId(),
    'amount' => ['value' => '500.00', 'currency' => 'RUB'],
    'description' => 'Частинковий повернення'
]);

Повернення може бути повним або частинковим. Кошти повертаються тим же способом, яким була проведена оплата.

Налаштування та часові терміни

  • Реєстрація в ЮКаси, отримання shopId та secretKey — 1–3 робочих дні на стороні ЮКаси
  • Розробка інтеграції (redirect-форма + webhook) — 1 робочий день
  • Тестування в пісочниці + запуск у продакшні — ще 1 день