Примеры на PHP
Общая информация¶
Скачать примеры кода¶
Для удобства интеграции мы подготовили примеры кода на PHP.
Чтобы скачать архив с примерами кода, нажмите сюда.
После скачивания архива распакуйте его, затем откройте терминал и перейдите в распакованную директорию.
Требования¶
Поддерживаемые версии:
- PHP 8.4.1
- Composer 2.8.3
Примеры кода тестировались на версиях ПО перечисленных выше. Если примеры кода не работают на пред-установленных версиях вашего ПО, пожалуйста, установите версии ПО указанные выше.
Установка зависимостей¶
Установите зависимости с помощью composer, выполнив команду в открытом терминале, находясь в текущей директории:
composer install
Отправка запросов в API¶
Получение приватного ключа¶
Приватный ключ генерировать не нужно. Его можно получить в личном кабинете при настройке кассы после её создания.
После того, как вы получите приватный ключ, сохраните его в файл private_key_for_api.pem и положите его в текущую директорию.
Запуск примеров кода¶
В качестве примеров реализованы скрипты:
- на получение доступного списка банков
banks_get.php - создание заявки на оплату
payment_create.php - получение информации по статусу созданной заявки на оплату
payment_get_info.php - создание заявки на выплату
payout_create.php - получение информации по статусу созданной заявки на выплату
payout_get_info.php
Перед тем как запустить примеры, вам необходимо заполнить конфигурационный файл config.php:
project_id- ID вашей кассы, который можно найти в личном кабинете: Вкладка "Кассы" -> Колонка "ID"callback_url- домен вашего магазина для получения колбэков.
Обработка колбэков¶
При обработке колбэков необходимо валидировать цифровую подпись, которую наш сервис отправляет с каждым колбэком.
Получение публичного ключа¶
Публичный ключ для валидации цифровой подписи можно получить в настройках кассы: "API" -> "Настройки Callback".
В открывшемся модальном окне найдите блок "Public Key" и нажмите на значок скачивания.
Переименуйте скачанный файл в public_key_for_callbacks.pem и положите его в текущую директорию.
Запуск примера кода¶
В качестве примера кода реализован скрипт callback_processor.php, в котором запускается веб-сервис.
В веб-сервисе реализован обработчик /callback/{status} для получения колбэков.
В этом обработчике реализована логика проверки цифровой подписи, которую вы можете проверить, запустив
этот скрипт.
Запустить скрипт можно командой:
php -S localhost:8000 callback_processor.php
Заметьте, если цифровая подпись корректная, то в stdout будет выведен лог "Signature is valid (via OpenSSL)"