Skip to main content
POST
/
api
/
v2
/
receipts
/
upload
# Для multipart запросов HMAC вычисляется для пустого тела
TIMESTAMP=$(date +%s%3N)
BODY_HASH=$(echo -n "" | sha256sum | cut -d' ' -f1)
MESSAGE="POST/api/v2/receipts/upload${TIMESTAMP}${BODY_HASH}"
SIGNATURE=$(echo -n "$MESSAGE" | openssl dgst -sha256 -hmac "sk_live_xxx" | cut -d' ' -f2)

curl -X POST "https://loveandpay.io/api/v2/receipts/upload" \
  -H "x-api-key: pk_live_xxx" \
  -H "x-timestamp: ${TIMESTAMP}" \
  -H "x-signature: ${SIGNATURE}" \
  -F "file=@/path/to/receipt.jpg" \
  -F "invoiceId=550e8400-e29b-41d4-a716-446655440001"
{
  "success": true,
  "receipt": {
    "id": "550e8400-e29b-41d4-a716-446655440000",
    "invoiceId": "550e8400-e29b-41d4-a716-446655440001",
    "imageUrl": "https://storage.loveandpay.io/receipts/abc123.jpg",
    "status": "PENDING",
    "createdAt": "2024-01-23T12:00:00.000Z"
  }
}

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.

Заголовки

x-api-key
string
required
Ваш API ключ
x-timestamp
string
required
Unix timestamp в миллисекундах
x-signature
string
required
HMAC-SHA256 подпись
Content-Type
string
required
multipart/form-data

Тело запроса (multipart/form-data)

file
file
required
Изображение чека (JPG, PNG, максимум 10MB)
invoiceId
string
required
UUID счёта для проверки
{
  "success": true,
  "receipt": {
    "id": "550e8400-e29b-41d4-a716-446655440000",
    "invoiceId": "550e8400-e29b-41d4-a716-446655440001",
    "imageUrl": "https://storage.loveandpay.io/receipts/abc123.jpg",
    "status": "PENDING",
    "createdAt": "2024-01-23T12:00:00.000Z"
  }
}
# Для multipart запросов HMAC вычисляется для пустого тела
TIMESTAMP=$(date +%s%3N)
BODY_HASH=$(echo -n "" | sha256sum | cut -d' ' -f1)
MESSAGE="POST/api/v2/receipts/upload${TIMESTAMP}${BODY_HASH}"
SIGNATURE=$(echo -n "$MESSAGE" | openssl dgst -sha256 -hmac "sk_live_xxx" | cut -d' ' -f2)

curl -X POST "https://loveandpay.io/api/v2/receipts/upload" \
  -H "x-api-key: pk_live_xxx" \
  -H "x-timestamp: ${TIMESTAMP}" \
  -H "x-signature: ${SIGNATURE}" \
  -F "file=@/path/to/receipt.jpg" \
  -F "invoiceId=550e8400-e29b-41d4-a716-446655440001"
Важно! Для multipart/form-data запросов при вычислении HMAC подписи используйте пустую строку как тело запроса.

Процесс проверки

1

Загрузите чек

Клиент загружает фото чека через этот эндпоинт
2

Автоматическая проверка

Система извлекает сумму и дату из изображения
3

Сравнение с счётом

Система сравнивает данные чека с данными счёта
4

Результат

Статус меняется на APPROVED или REJECTED

Поддерживаемые форматы чеков

  • Банковские чеки (Сбербанк, Тинькофф, Альфа и др.)
  • Чеки СБП
  • Скриншоты переводов