Робота з підписанням
Структура JWS
{Base64Url(header)}.{Base64Url(payload)}.{Base64Url(signature)}{
"alg": "ES256", // Алгоритм підписання
"kid": "uuid", // Ідентифікатор публічного ключа (надається від співробітника банку)
"ts" : "1769174930000", // Дата та час у форматі timestamp в мілісекундах
"targetUrl" : "/ecom/jws/payments/create/purchase_v3" // URL на який надсилається запит
}eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9.
eyJ1c2VySWQiOiIxMjMiLCJyb2xlIjoiYWRtaW4ifQ.
MEYCIQDmG...Вимоги до JWS
1. Загальні вимоги до JWS :
2. Вимоги до частини header JWS :
Поле
Опис
Тип
Обов'язкове
Приклад
2.1. Перевірка терміну дії токена (ts)
ts)2.2. Перевірка targetUrl
targetUrl2.3. Перевірка алгоритму підпису (alg)
alg)2.4. Перевірка існування ключа (kid)
kid)3. Вимоги до JWS Payload
3.1. Валідація структури тіла запиту
3.2. Перевірка мерчанта (merchantId)
merchantId)Last updated