Увійти Реєстрація
Блог Серії
Кар'єра
Вакансії Компанії
Навчання
Документація Співбесіди Тестування Відео
Екосистема
Пакети Ресурси Проєкти Інструменти Події
Інше
Про нас Реклама
Новини 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 без встановлення пакету.

27

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

Коментарі

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

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

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

Новини 27 жовтня 2026

Filament v5.11.0: поля й віджети на React, Vue і Svelte та жорсткіший захист Livewire

Filament v5.11.0 дозволяє писати власні поля форм, компоненти схем і віджети на React, Vue, Svelte або чистому JavaScript. Паралельно v5.11.0 і v4.16.0 закривають для клієнта внутрішні Livewire-методи та стан і додають опційні ліміти для репітерів і пагінації таблиць.

2
Новини 27 жовтня 2026

Livewire 4.4.8 закриває обхід #[Authorize], а NativePHP Mobile - сім вразливостей

Livewire 4.4.8 виправляє GHSA-mhf7-xp6r-6qrc (CVSS 6.5): атрибут #[Authorize] можна було обійти й виконати дію над чужим записом. Того ж тижня NativePHP опублікувала сім попереджень для NativePHP for Mobile - виправлення в nativephp/mobile 4.6.1 і 3.3.11, але до користувачів вони дійдуть лише з новою збіркою застосунку.

1

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

Intetics
7 днів тому

Senior Full-Stack PHP Developer (Laravel + React/Vue)

Senior Full-Stack PHP розробник створює й підтримує масштабовані веб-застосунки: бекенд на Laravel та фронтенд на React або Vue. Відповідає за архітектурні рішення (дизайн сервісів, моделювання даних, кешування, черги), проєктує REST API та інтеграції, рефакторить legacy-код і оптимізує запити. Вимоги: 5+ років досвіду з сучасним PHP 8.x, 3+ роки з Laravel, 3+ роки з React або Vue, сильний TypeScript, досвід з Redis і чергами, автотести та CI/CD.

Logiflow
8 днів тому

Backend developer

Розробка та підтримка REST API на Laravel для публічного API, адмін-панелі та мобільних клієнтів, проєктування БД, робота з чергами, подіями та real-time повідомленнями, інтеграція зовнішніх сервісів. Основний стек: PHP 8.1+, Laravel 10+, Redis, Docker, REST API з OpenAPI. Вимоги: глибоке знання PHP, досвід комерційної розробки на Laravel, дотримання код-стайлу.

Dinarys
9 днів тому

AI Technical Lead (PHP)

Спеціаліст проєктуватиме наскрізні AI-архітектури для e-commerce продуктів, включно з LLM, AI-агентами, RAG та векторними базами даних, і керуватиме технічною командою як Tech Lead. Основний стек - PHP з Laravel або Symfony, REST API, мікросервіси та хмарні архітектури. Потрібен досвід продакшн-систем на PHP, інтеграції AI-сервісів провайдерів на кшталт OpenAI чи Anthropic та впровадження AI-практик у команді розробки. Англійська не нижче Upper-Intermediate, досвід роботи з міжнародними клієнтам

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

Laravel Cashier

laravel/cashier

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

2,542 v16.7.0 13 2

Bagisto

bagisto/bagisto

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

28,282 v2.5.0 13 26