Nagłówek zawierający podpis notyfikacji ma postać:
X-axepta-Signature: merchantid=[...];serviceid=[...];signature=[...];alg=[...]
Aby uwierzytelnić pochodzenie oraz zweryfikować integralność wiadomości powiadomienia należy wykonać następujące czynności:
- Z nagłówków pakietu przychodzącego na adres notyfikacji należy pobrać zawartość
X-Axepta-Signature, - Następnie należy pobrać wartość parametru
signatureorazalg, W zależności od algorytmu funkcji skrótu określonego w parametrze
algnależy obliczyć odpowiednią funkcją skrót:string incoming_signature = x_axepta_signature[signature] string body = notification_body string own_signature = hash(body + private_key, alg)Obliczoną wartość
own_signaturenależy porównać z wartościąincoming_signature, która została pobrana z nagłówka,Jeżeli wartości
own_signatureiincoming_signaturesą identyczne oznacza to, że wiadomość notyfikacji jest poprawna i pochodzi z zaufanego źródła.
Zmiany statusów transakcji należy dokonywać tylko gdy weryfikacja podpisu przebiegła poprawnie.