Імпорт ключа для підпису запитів кнопки monopay

Генерація та імпорт ключів

Для роботи з кнопкою monopay потрібно згенерувати пару ECDSA P-256 ключів та імпортувати публічний ключ в систему monobank.

Генерація ключів через OpenSSL
                
# Генеруємо приватний ключ ECDSA P-256
openssl ecparam -name prime256v1 -genkey -out private.pem

# Виводимо публічний ключ з приватного
openssl ec -in private.pem -pubout -out pubkey.pem

	        
  • private.pem — приватний ключ, використовується для формування підпису на бекенді. Не передавайте цей ключ на фронтенд або сторонні сервіси!
  • pubkey.pem — публічний ключ, потрібно конвертувати в Base64
Підготовка публічного ключа для імпорту
                
# Конвертуємо публічний ключ в Base64 для імпорту
base64 -i pubkey.pem

            

Отриманий Base64 передається в keyValue

HEADER PARAMETERS:
  • X-Token

    required

    string

    Токен можна отримати через підтримку або тестовий токен з https://api.monobank.ua/

REQUEST BODY SCHEMA: application/json
  • keyValue

    required

    string

    Значення ключа (Base64)

  • keyName

    string

    Назва ключа (клієнтська назва)

  • expiresAt

    string <date-time>

    Дата та час, коли термін дії ключа закінчується

post

/api/merchant/monopay/pubkey-import

Request samples
Payload

200 Ключ успішно імпортовано

400 Один із вхідних параметрів невалідний

403 Токен невалідний

405 Http-метод невалідний

429 Занадто багато запитів

500 Під час виконання запиту виникла непередбачена помилка

Response samples
200
400
403
405
429
500