17 нояб. 2018 г., 21:19

Вопрос по form

В блоге Песочница

Всем привет, такой вопрос, у меня есть форма с полями, которая отправляется для оплаты через webpay, так вот, перед тем, как отправить, мне нужно получить значения определенных полей, потом их зашифровать и передать в определенный input, как это можно осуществить?
Скорее всего вы некорректно подходите к решению поставленной задачи (невнимательно читаете документацию сервиса, под который пишете оплату). У вас зашифрованное значение уже должно быть на странице, еще при рендеринге формы на стороне сервера. То есть процесс шифрования должен быть недоступен для глаз конечного пользователя. Если вы этот процесс перенесете на сторону фронта, то рискуете слить третьим лицам данные для формирования платежей, а значит, третьи лица могут получить возможность для "совершения" платежей без самой оплаты.
да, согласен, как можно по-другому поступить?
По-другому, или правильно? Как правильно, я в общем-то сказал: прочитать внимательно документацию к API платежного сервиса, там все необходимое написано, и выполнить как там сказано.
Я даже документацию скачал и посмотрел.

>>> Далее в зависимости от указанной версии протокола (wsb_version), считается MD5 (если версия не указана), либо SHA1 (для версии 2) объединенной строки. Пример формирования электронной подписи (на языке PHP):
$wsb_seed = 1242649174; $wsb_storeid = 11111111; $wsb_order_num =ORDER-12345678; $wsb_test = 1; $wsb_currency_id =BYN; $wsb_total = 21.95; $SecretKey =12345678901234567890; //Значение объединенной строки: 124264917411111111ORDER-123456781BYN21.9512345678901234567890 // для версии протокола 2 (wsb_version = 2) $wsb_signature = sha1($wsb_seed.$wsb_storeid.$wsb_order_num.$wsb_test.$wsb_currency_id.$wsb_total. $SecretKey); // 912702512e447846add6fa4985c7a2f271de52e6 // если версия не указана $wsb_signature = md5($wsb_seed.$wsb_storeid.$wsb_order_num.$wsb_test.$wsb_currency_id.$wsb_total. $SecretKey); // 94993a8063f8ee3c205fe555f8f46319
Это делается все на стороне сервера.

да, верно, так и сделал, спасибо за помощь Николай Ланец !

Добавить комментарий