Готовая библиотека PHP API Client для YourPayments + подробные примеры с комментариями
- Описание
- Требования
- Установка
- Примеры использования
- Начало работы: настройка интеграции
- Приём платежей
- Подписки (рекуррентные платежи)
- Токенизация (запомнить данные плательщика, чтобы не запрашивать и не вводить их повторно)
- Отчёты и статусы платежей
- Возврат средств плательщику (refunds, рефанды)
- Выплаты (отправка денег по номеру карты или телефона)
- Подключение продавцов
- Обработка вебхуков
- Страница после оплаты
- Безопасные поля (отдельный вид интеграции карточной формы)
- Обработка ошибок
- Обновление библиотеки
- Поддержка и контакты
yourpayments/php-api-client
— это PHP библиотека для быстрой и удобной интеграции с платежным шлюзом YourPayments.
С её помощью можно принимать оплаты и создавать выплаты, получать отчёты, делать возвраты и работать с подпискам.
Библиотека ориентирована на простое и надёжное использование, подходит как для опытных, так и для начинающих разработчиков.
Особенностями этой системы являются:
- мульти-эквайринг (работа сразу со многими банками)
- поддержка сплитования (много получателей платежа в одном чеке)
- безопасность и точность расчётов
Библиотека содержит:
- Сам клиент API
- Простой встроенный сервер с примерами
- Описание контейнера для запуска в Docker
- PHP 7.4 и выше (рекомендуется PHP 8.1+)
- Расширения PHP:
curl
,json
,mbstring
- Рекомендуется: Composer для управления зависимостями
Установка с пакета composer -- самый простой и рекомендуемый способ:
composer require yourpayments/php-api-client
Если на вашем проекте нет Composer, склонируйте или скачайте, а затем подключите файлы этого репозитория, (пример)
php -S localhost:8081 index.php
После запуска по адресу http://localhost:8081 будут доступны интерактивные примеры в следующем виде:
Создайте и запустите docker контейнер следующей командой:
docker compose up
Либо в фоновом режиме командой:
docker compose up --detach
После выполнения сервис с документацией и примерами будет доступен по адресу http://localhost:8080/
- Cамый простой платёж
- Подробный платёж
- Платёж со сплитом (разделением платежа для нескольких получателей)
- Платёж через СБП (Систему Быстрых Платежей)
- Списание средств (только для двустадийной оплаты)
Рекуррентные платежи
- Создание подписки СБП
- Оплата по подписке СБП
- Создание подписки SberPay, T-Pay, Картой не РФ
- Оплата по подписке SberPay, T-Pay, Картой не РФ
Запомнить данные клиента, чтобы не запрашивать и не вводить их повторно
- Проверка статуса платежа
- Запрос детального отчета по заказу
- Запрос быстрого отчёта по заказам для сверки
- Запрос отчёта по заказам
- Запрос отчёта в виде графика
Добавление сабмерчантов маркетплейсов по API
- Подключение продавца-юридического лица (отправка анкеты)
- Подключение продавца-ИП (отправка анкеты)
- Получение статуса анкеты
- Печать анкеты
- Список анкет
Вебхуки -- HTTP запросы, оповещающие ваш сервер о событиях (успешные и неуспешные оплаты, списания)
Библиотека выбрасывает один вид исключений: Ypmn\PaymentException.
Пример перехвата исключения можно посмотреть в примере: Cамый простой платёж
Обновления библиотеки позволяют быстро исправлять ошибки и получать доступ к новым функциям
composer update yourpayments/php-api-client
- НКО «Твои Платежи»
- Докуметация API
- Тестовые банковские карты
- FAQ, ответы на частые вопросы
- Задать вопрос или сообщить о проблеме
🟢 «Твои Платежи» -- финтех для сайтов, платформ и приложений