ПЭТ-бутылки
для любых видов
продукции
Собственное производство полного цикла
Европейские стандарты качества
Используем только первичное сырье
ПЭТ-бутылки
для любых видов
продукции
Собственное производство полного цикла
Европейские стандарты качества
Используем только первичное сырье
Для удобного поиска воспользуйтесь фильтром
↓
Выберите тару
Наличие вариантов продукции на складе и объём минимального заказа уточняйте у менеджеров
Не работаем
Не работаем
Выберите тару
Наличие вариантов продукции на складе и объём минимального заказа уточняйте у менеджеров
Не работаем
async function validate(data, bot_token) { const encoder = new TextEncoder() const checkString = await Object.keys(data) .filter((key) => key !== "hash") .map((key) => `${key}=${data[key]}`) .sort() .join("\n") //console.log('computed string:', checkString) const tokenKey = await crypto.subtle.digest('SHA-256', encoder.encode(bot_token)) const secretKey = await crypto.subtle.importKey("raw", tokenKey, {name: "HMAC", hash: "SHA-256"}, true, ["sign"]) const signature = await crypto.subtle.sign("HMAC", secretKey, encoder.encode(checkString)) const hex = [...new Uint8Array(signature)].map(b => b.toString(16).padStart(2, '0')).join('') //console.log('original hash:', data.hash) //console.log('computed hash:', hex) return data.hash === hex }
от
до
Открыть →
Уведомить
Нет фото
,
Показать карту
(
)
:
-
{ selectValue(item.value); }" >
(
)
:
-
{ selectValue(item.value); }" >
+
–
{ selectValue(item.value); }" >
Назад к другим покупкам
Артикул:
-
+
Добавить
Нет в наличии
Уведомить
Описание
Характеристики
Рекомендуемые товары
Артикул:
-
+
Добавить
Нет в наличии
Уведомить
Артикул:
Описание
Характеристики
Рекомендуемые товары
Наверх