· 7 years ago · Feb 26, 2018, 10:42 AM
1 String hash;
2 if (API_VERSION_2_0.equals(version) || API_VERSION_2_1.equals(version) ) {
3 final String url = BASE_URL + httpRequest.getPath();
4 final Map<String, String> params = new HashMap<>();
5 params.put("tid", tid);
6 params.put("name", name);
7 params.put("comment", comment);
8 params.put("partner_id", externalPartnerId);
9 params.put("service_id", externalServiceId);
10 params.put("order_id", externalOrderId);
11 params.put("type", type);
12 params.put("cost", cost);
13 params.put("income_total", incomeTotal);
14 params.put("income", income);
15 params.put("partner_income", partnerIncome);
16 params.put("system_income", systemIncomeAsString);
17 params.put("command", command);
18 params.put("phone_number", phoneNumber);
19 params.put("email", email);
20 params.put("resultStr", resultStr);
21 params.put("date_created", dateCreated);
22 params.put("version", version);
23 params.put("card", card);
24 params.put("recurrent_order_id", recurrentOrderId);
25 hash = AlbaSigner.sign("POST", url, params, secretKey);
26 } else {
27 hash = MD5.getHexDumpFor(contentForHash + secretKey);
28 }
29 if (!hash.equalsIgnoreCase(args.getOrDie("check"))) {
30 log.warning("Hash mismatch - expected: " + Spell.get(args.getOrDie("check")
31 + ", actual: " + Spell.get(hash))
32 + " for content: " + contentForHash + " + secret_key");
33 return httpRequest.createResponse(HttpStatus.BAD_REQUEST);
34 }