Перейти к содержимому

Примеры кода

Для каждого языка есть небольшой модуль подписи и по примеру на каждую операцию. Это те же файлы, что показывает справочник 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 своего языка.