Примеры кода
Для каждого языка есть небольшой модуль подписи и по примеру на каждую операцию. Это те же файлы, что показывает справочник API, и каждый релиз прогоняет их в песочнице в официальном Docker-образе каждого языка.
| Язык | Архив | Что нужно | Запуск примера |
|---|---|---|---|
| curl | curl.tar.gz | bash, curl, openssl | bash payments/create.sh |
| Node | node.tar.gz | Node 18+ | node payments/create.mjs |
| PHP | php.tar.gz | PHP 8.1+ с curl | php payments/create.php |
| Python | python.tar.gz | Python 3.9+ | python -m payments.create |
| Go | go.tar.gz | Go 1.24+ | go run ./payments/create.go |
curl -fsSL https://docs.processing.yolotech.cc/examples/python.tar.gz | tar -xz && cd pythonВходные данные
Заголовок раздела «Входные данные»Каждый пример читает MKA_KEY, MKA_SECRET и MKA_BASE_URL (ключи),
а объект, с которым работает, — из окружения:
| Переменная | Где нужна |
|---|---|
PAYMENT_ID, PAYMENT_VERSION |
чтение, отмена, исправление платежа и возврат по нему |
PAYOUT_ID |
чтение и отмена выплаты |
DELIVERY_ID |
чтение и повторная отправка доставки |
AMOUNT, ORDER_ID, PAYOUT_REF, PAYER_BANK |
создание; значения по умолчанию заданы |
WEBHOOK_URL, ENABLED, WEBHOOK_SECRET |
эндпоинт вебхуков и приёмник |
MKA_DRY_RUN=1 печатает подписанный запрос вместо отправки.
Что внутри
Заголовок раздела «Что внутри»node/ signed-request.mjs signing, sending, printing — copy it into your project payments/ create, create-host-to-host, get, cancel, correct-amount refunds/ create, list payouts/ create, list, get, cancel, get-balance webhooks/receive.mjs a receiver verifying with Standard Webhooks webhooks/endpoint/ get, set, set-status, roll-secret, send-test-event, delete webhooks/deliveries/ list, get, retryДля вызовов API примеры используют только стандартную библиотеку. Для приёма вебхуков — библиотеку Standard Webhooks своего языка.