Skip to content

Zabezpečení zpětné komunikace partnerskému e‐shopu

Home Credit CZ edited this page Aug 7, 2020 · 4 revisions

Zabezpečení zpětné komunikace partnerskému e-shopu

Zabezpečení předávaných notifikací

Obsah notifikací zasílaných partnerskému e-shopu je chráněn proti změně informací či falšování ze strany možného útočníka přidáním kontrolního součtu zkonstruovaného z obsahu zprávy a tajného klíče, který není obsahem zprávy.

Jak to konkrétně funguje

Šifrují se tyto dva atrbuty: číslo objednávky (orderNumber) a stav žádosti (stateReason). Oba atributy se sestaví do řetězce #orderNumber:#stateReason (parametry jsou odděleny dvojtečkou). Řetězec je následně zašifrován hašovací funkcí HMAC za použití algoritmu SHA512 a tajného klíče a v této podobě přiřazen do těla zprávy jako atribut checkSum

Aktuálně platný tajný klíč na testovacím prostředí pro danou testovací prodejnu naleznete zde

Tajný klíč pro produkční prostředí byste měli obdržet od zodpovědné osoby z HC na jedné z úvodních schůzek na téma integrace naší platební metody.

Příklad

  • podepsaná žádost s objednávkou číslo: 018884
  • tajný klíč: n#z?9:;a%&(\*er2
  • řetězec pro zahashování bude následující: 018884:PROCESSING_SIGNED
  • výsledný kontrolní součet pak bude: f61c69a259b702d564b2032e554984dec3b713ff7bdde17fcb727d403ea0d730816f46ad2bbc06a1914225d5dfba0396927dbf1b0698081814877b5486950a15

Zabezpečení informací předávaných při přesměrování klienta zpět na partnerské stránky

Při přesměrování klienta po dokončení procesu zpět na partnerské stránky eshopu do odkazu také přidáváme některé údaje, které eshop může použít. Opět, k zabezpečení autenticity předávaných informací je do těla odkazu přidá kontrolní součet. Pro jeho konstrukci je použit stejný mechanismus, jako pro konstrukci kontrolního součtu pro notifikace.