сгенерировать сигнатуру
                  
                  
                  
                  
                  
                  $signature = base64_encode(md5("$reference"."$type"."$token"."$save"."$amount"."$currency"."$biller"."$description"."$template"."$language".$callback."$secretKey", true));
                  
                  
                  
                  
                  
                  
                  
                  
                  Верно подобрал хеширование?
                  
                  
                  
                  
                  
                  const data = { reference, amount, biller, currency, template, language, secret };
                  
                  
                  const md5 = crypto.createHash("md5").update(JSON.stringify(data)).digest("hex");
                  
                  
                  const signature = new Buffer(md5).toString("base64");
                  
                  
                
В PHP варианте строка, а не сериализоованный объект
конкатенация и стрингифицирование дают совершенно разные результаты, значения в БД не совпадут
Обсуждают сегодня