По-другому, или правильно? Как правильно, я в общем-то сказал: прочитать внимательно документацию к 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”;
$wsb_signature = sha1($wsb_seed.$wsb_storeid.$wsb_order_num.$wsb_test.$wsb_currency_id.$wsb_total.
$SecretKey);
$wsb_signature = md5($wsb_seed.$wsb_storeid.$wsb_order_num.$wsb_test.$wsb_currency_id.$wsb_total.
$SecretKey);
Это делается все на стороне сервера.