Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.loveandpay.io/llms.txt

Use this file to discover all available pages before exploring further.

API v1 будет отключён 25.01.2026!Пожалуйста, мигрируйте на API v2 до этой даты. API v1 перестанет работать и все запросы будут возвращать ошибку.

Что нового в API v2

API v2 включает значительные улучшения безопасности и новые возможности:

HMAC-SHA256 подпись

Все запросы подписываются криптографической подписью

Rate Limiting

Защита от перегрузки с детальными заголовками

Защита от циклов

Автоматическая блокировка повторяющихся запросов

Batch операции

Массовое создание счетов из CSV/JSON

Базовый URL

https://loveandpay.io/api/v2

Ключевые отличия от v1

ФункцияAPI v1API v2
АутентификацияТолько x-api-keyHMAC-SHA256 подпись
TimestampНе требуетсяВ миллисекундах
Rate LimitingНет100/мин, 1000/час
Защита от цикловНетЕсть
Batch операцииНетЕсть
Управление клиентамиОграниченоПолное
Чеки (anti-fraud)НетЕсть

Обязательные заголовки

Каждый запрос к API v2 должен содержать:
ЗаголовокОписание
x-api-keyВаш API ключ партнёра
x-timestampUnix timestamp в миллисекундах
x-signatureHMAC-SHA256 подпись запроса

Быстрый старт

1. Получите ключи API

Перейдите в Панель управления → Настройки API и сгенерируйте новый секретный ключ для API v2.

2. Установите SDK (опционально)

npm install @loveandpay/sdk

3. Сделайте первый запрос

const crypto = require('crypto');

const API_KEY = 'pk_live_xxx';
const SECRET_KEY = 'sk_live_xxx';

function generateSignature(method, path, timestamp, body = '') {
  const bodyHash = crypto.createHash('sha256').update(body).digest('hex');
  const message = `${method.toUpperCase()}${path}${timestamp}${bodyHash}`;
  return crypto.createHmac('sha256', SECRET_KEY).update(message).digest('hex');
}

const timestamp = Date.now().toString();
const method = 'POST';
const path = '/api/v2/invoices';
const body = JSON.stringify({ amount: 1000, description: 'Тестовый счёт' });

const response = await fetch('https://loveandpay.io' + path, {
  method,
  headers: {
    'Content-Type': 'application/json',
    'x-api-key': API_KEY,
    'x-timestamp': timestamp,
    'x-signature': generateSignature(method, path, timestamp, body)
  },
  body
});

console.log(await response.json());

Миграция с v1

1

Сгенерируйте секретный ключ

В личном кабинете сгенерируйте новый секретный ключ для HMAC подписи
2

Обновите код аутентификации

Добавьте генерацию HMAC подписи в каждый запрос
3

Обновите URL

Замените /api/v1/ на /api/v2/ во всех эндпоинтах
4

Протестируйте

Проверьте работу всех эндпоинтов на тестовых данных
При возникновении вопросов по миграции обращайтесь в поддержку: support@loveandpay.io

Следующие шаги

Аутентификация

Подробно о HMAC подписи

Rate Limiting

Лимиты и защита

Создание счёта

Первый API запрос

Коды ошибок

Обработка ошибок