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):
QoxZEJFlq7iJI38GjQ9mpKErRFWqK1hPjqtsmY9NOnlL6bHagu3771O3hM76myVmTqRse1yMcNWKMDjdPUSKunbIc0QkYU9BlQV0pt1aA6unrVehdPayIN
Перечень статусов заявки:
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