Увійти Реєстрація
Блог Серії
Кар'єра
Вакансії Компанії
Навчання
Документація Співбесіди Тестування Відео
Екосистема
Пакети Ресурси Проєкти Інструменти Події
Інше
Про нас Реклама
Новини 12 вересня 2026

PayZephyr: Єдиний API для роботи з Stripe, Paystack та PayPal

PayZephyr - це Laravel-пакет від Nwaneri Chukwunyere Kenneth, який надає єдиний fluent API для роботи з вісьмома платіжними провайдерами.

Ключові можливості

Пакет пропонує наступний функціонал:

  • Вісім драйверів - Paystack, Stripe, PayPal, Flutterwave, Square, Monnify, OPay та Mollie доступні через один фасад Payment
  • Автоматичне перемикання - можливість використовувати резервний провайдер, якщо основний не працює
  • Захист від подвійної оплати - запобігання повторним платежам від клієнтів
  • Підписані вебхуки - перевірка підписів та захист від повторних запитів
  • Підписки - визначення планів підписок для провайдерів, що їх підтримують
  • Повернення коштів - повні та часткові рефанди
  • І багато іншого...

Прийом платежів

Використовуючи цей пакет, ви отримуєте фасад Payment, за допомогою якого можна приймати платежі, перенаправляючи клієнта на сторінку оплати провайдера:

use KenDeNigerian\PayZephyr\Facades\Payment;

Route::get('/checkout', function (Order $order) {
    return Payment::amount(500.00)
        ->email($order->user->email)
        ->reference('order_'.$order->id)
        ->callback(route('payment.callback'))
        ->redirect();
});

Після оплати клієнт повертається до вашого callback-маршруту з посиланням для верифікації:

Route::get('/payment/callback', function (Request $request) {
    $verification = Payment::verify($request->query('reference'));
    
    if ($verification->isSuccessful()) {
        // Позначити замовлення як оплачене
    }
})->name('payment.callback');

Система резервування

Пакет дозволяє визначити основний провайдер, а також резервний на випадок проблем:

PAYMENTS_DEFAULT_PROVIDER=paystack
PAYMENTS_FALLBACK_PROVIDER=stripe

Підписки та повернення коштів

PayZephyr підтримує підписки через метод planData для створення планів, на які пізніше можуть підписатися клієнти:

$plan = Payment::subscription()
    ->planData(new SubscriptionPlanDTO(
        name: 'Pro Monthly',
        amount: 20.00,
        interval: 'monthly',
        currency: 'USD',
    ))
    ->with('stripe')
    ->createPlan();

Payment::subscription()
    ->customer($user->email)
    ->plan($plan->planCode)
    ->idempotency()
    ->with('stripe')
    ->subscribe();

Також підтримується повернення коштів, включаючи часткові рефанди через визначення amount():

$refund = Payment::refund('txn_ref_123')
    ->amount(25.00)
    ->reason('customer requested partial refund')
    ->with('paystack')
    ->refund();

Документація містить деталі щодо використання $refund->isPending(), оскільки деякі провайдери обробляють повернення коштів пізніше та повідомляють про це через вебхук, а не в безпосередній відповіді.

Встановлення

Встановити пакет можна через Composer з наступним запуском команди install. Пакет призначений для випадків, коли потрібна можливість приймати платежі від різних провайдерів:

composer require kendenigerian/payzephyr
php artisan payzephyr:install

Додаткові ресурси

Вихідний код доступний на GitHub. Документація охоплює кастомні драйвери, інтеграцію з чергами та чеклист для production-середовища. Також доступний playground для тестування API без встановлення пакету.

2

Читати в документації

Коментарі

Увійдіть, щоб залишити коментар

Будьте першим, хто залишить коментар!

Читайте також

Laravel Telescope
Новини 11 вересня 2026

Artisan-команди для дебагу в Laravel Telescope 5.24.0

Laravel Telescope 5.24.0 додає дві нові Artisan-команди для роботи із записами із терміналу. Тепер можна переглядати запити, винятки, джоби та запити до бази даних без відкриття веб-інтерфейсу, а також отримувати дані у форматі JSON для скриптів та AI-агентів.

3
Quick Blade
Новини 11 вересня 2026

Quick Blade: попередній перегляд Blade-шаблонів у Finder на macOS

Tim Gavin випустив Quick Blade - розширення Quick Look для macOS, яке дозволяє переглядати відрендерені Blade-шаблони прямо у Finder натисканням пробілу. Інструмент працює без сервера розробки, бази даних чи мережевого з'єднання.

1

Вакансії за темою

FlashArmy Бронювання
18 днів тому

Менеджер з B2B-продажів

PHP Developer для розробки та супроводу e-commerce проєкту на базі OpenCart 3.x. Основні задачі: розгортання, кастомізація платформи, інтеграція платіжних систем і логістичних сервісів, робота з мультимовністю та мультивалютністю. Вимоги: практичний досвід OpenCart 3.x (OCMOD, Events, Twig), PHP 7.4/8.x, MySQL, REST API, JavaScript/AJAX, Git, розуміння MVC-L архітектури.

Digis Нова
Вчора

Senior Full-stack (PHP + React) Developer | Warsaw hybrid

Senior Full-stack розробник для великої SaaS-платформи в e-commerce. Розробка landing pages на React, інтеграція платіжних систем (Stripe), робота з Shopify API, підтримка PHP/WordPress, поступова міграція на сучасну архітектуру. Вимоги: 5+ років досвіду, 3+ років PHP та ReactJS, знання WordPress, англійська Upper-Intermediate+.

CommerceCore Нова
3 дні тому

Senior PHP Developer

Senior PHP Developer для розробки масштабованих backend-систем у e-commerce. Основний стек: PHP (Laravel/Symfony), MySQL, API-дизайн, мікросервіси. Вимоги: 5+ років досвіду з high-load системами, глибокі знання PHP і БД, розуміння безпеки та архітектури. Менторство команди та вирішення складних технічних задач.

Пакети за темою

Laravel Cashier

laravel/cashier

Підписки і платежі через Stripe: тарифи, пробні періоди, купони, зміна плану, рахунки в PDF і обробка вебхуків. Ховає більшість рутини платіжної інтеграції за виразним API.

2,542 v16.7.0 13 1

Bagisto

bagisto/bagisto

Bagisto — це платформа для електронної комерції, побудована на Laravel. Вона надає готове рішення для створення та управління інтернет-магазинами з підтримкою каталогу товарів, замовлень, платежів та клієнтів.

28,086 v2.5.0-beta1 13 25