Callback

Проверка того что это именно наш сервер послал этот запрос

В HEADERS запроса ключ: X-Token-Sign – содержит подпись приватным ключом нашего сервиса.

Для того чтобы проверить подпись, вы должны использовать публичный ключ нашего сервиса:

-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvocGJQ8SeTO7sWe6Qkyd
7aeLC/PBKhvzZOhm6U7h6IzY2xHDQHbu6fvEqVqmLZML7LXmLUmcBXptD7ENSXzi
en0oweQXVQJNi6CRGFZNXlmiimG7xoUu77tLyAyP8RxZnEKOHOADO0Vom6tsVYdE
vQfz66so6e2IRTKWW8OXgpx4WW14MjepShxMYpP9t+WMYnG3y/+nzb8Y53u3ZO07
hFfveOIAtoXVPZvDUnFd+iJHZSePhnxlf2tiln2rOPVth5vpezMISbQJRqPgmHk/
jN4hPsJkIn+OuM/med4xaUA50Uqg+7cYeDVIcQfm/IoIhyq/uGn+zUi46MrrF44I
PQIDAQAB
-----END PUBLIC KEY-----

Объект который подписывается имеет вид:

REQUEST_METHOD\nBODY_RAW

Пример подписываемого объекта:

POST\n{"id": "13a840e4-f078-4efc-9372-008ac038dee3", "total": "20.60", "fee": "0.60", "amount": "20.00", "received_amount": "10.00", "redirect_url": "...", "paymethod": 3547, "paymethod_description": "Сбербанк", "date_created": 1697798134, "timeout": 900, "status": "success_incorrect_amount", "card": "4111111111100031", "name": "Иванов И.", "cancel_message": null}, "platform": {"name": "client", "id": "127ea230-ab27-4941-bf1f-8fd2ceaf92dkl"}}

Пример подписи (X-Token-Sign):

QoxZEJFlq7iJI38GjQ9mpKErRFWqK1hPjqtsmY9NOnlL6bHagu3771O3hM76myVmTqRse1yMcNWKMDjdPUSKunbIc0QkYU9BlQV0pt1aA6unrVehd

PayIN

Перечень статусов заявки:

  • success — Заявка завершеная на верную сумму

  • success_incorrect_amount — Заявка завершена на неверную сумму

  • cancelled — Заявка истекла

  • in_progress — Заявка в работе

{
  'payment': {
    'id': UUID,
    'total': 105,
    'fee': 5,
    'fee_native': 50,
    'amount': 100,
    'amount_native': 1000,
    'received_amount': 0,
    'received_amount_native': 0,
    'rate': 100,
    'redirect_url': "https://google.com",
    'paymethod': 445,
    'paymethod_description': "Тинькофф",
    'date_created': TIMESTAMP,
    'timeout': 900,
    'status': "cancelled",
    'card': "11111111111111111",
    'name': "Махмуд В.",
    'cancel_message': ""
  },
  'platform': {
    'name': 'Shop',
    'id': UUID
  }
}

Last updated