Примеры на 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)"