"1111",
        "VK_VERSION"     => "008",
        "VK_SND_ID"      => "EYP",
        "VK_REC_ID"      => "uid100036",
        "VK_STAMP"       => "2429968",
        "VK_T_NO"        => "10167",
        "VK_AMOUNT"      => "8.7",
        "VK_CURR"        => "EUR",
        "VK_REC_ACC"     => "EE171010123456789017",
        "VK_REC_NAME"    => "Veebimajutus",
        "VK_SND_ACC"     => "EE171010123456789017",
        "VK_SND_NAME"    => "Tõõger Leõpäöld",
        "VK_REF"         => "24299680",
        "VK_MSG"         => "Pangalink: 2429968",
        "VK_T_DATETIME"  => "2022-08-19T15:33:14+0000",
        "VK_ENCODING"    => "UTF-8",
        "VK_LANG"        => "EST",
        "VK_MAC"         => "SCHd442TnDNU/seDppOdtoAPtlvrjahBAhnyXGnB91w3uae/pILIE1R7W4zeSUh/yoLMe7PyMQ12c7OAl1mYzVRkS+VUU4u/Gd8R7QLl0E1Us0LID4dcu8vm7wBQYvc6zALjWOCMwJ3kDqSJAfVTBIl78oEz8e7I09vEMeW6CtaZNpd+H9VpVWtFSaZx4KyxcBU/OmQeR5lvlbGmND//o62xyY/Y/Lds88oHL7dgtoVM+oC7MS9LtnUO6mz0/WuQBjOl/3E6HllvloM3qxCAn0BNxwBer4EglJHYRH0nXWg1EvDpt8w+S3uHaOlg07Mk0J8iyXk0e1+6zXZ0vC9n2w==",
        "VK_AUTO"        => "N"
);
// STEP 3. Generate data to be verified
// ====================================
// Data to be verified is in the form of XXXYYYYY where XXX is 3 char
// zero padded length of the value and YYY the value itself
// NB! SEB expects symbol count, not byte count with UTF-8,
// so use `mb_strlen` instead of `strlen` to detect the length of a string
$data = str_pad (mb_strlen($fields["VK_SERVICE"], "UTF-8"),   3, "0", STR_PAD_LEFT) . $fields["VK_SERVICE"] .    /* 1111 */
        str_pad (mb_strlen($fields["VK_VERSION"], "UTF-8"),   3, "0", STR_PAD_LEFT) . $fields["VK_VERSION"] .    /* 008 */
        str_pad (mb_strlen($fields["VK_SND_ID"], "UTF-8"),    3, "0", STR_PAD_LEFT) . $fields["VK_SND_ID"] .     /* EYP */
        str_pad (mb_strlen($fields["VK_REC_ID"], "UTF-8"),    3, "0", STR_PAD_LEFT) . $fields["VK_REC_ID"] .     /* uid100036 */
        str_pad (mb_strlen($fields["VK_STAMP"], "UTF-8"),     3, "0", STR_PAD_LEFT) . $fields["VK_STAMP"] .      /* 2429968 */
        str_pad (mb_strlen($fields["VK_T_NO"], "UTF-8"),      3, "0", STR_PAD_LEFT) . $fields["VK_T_NO"] .       /* 10167 */
        str_pad (mb_strlen($fields["VK_AMOUNT"], "UTF-8"),    3, "0", STR_PAD_LEFT) . $fields["VK_AMOUNT"] .     /* 8.7 */
        str_pad (mb_strlen($fields["VK_CURR"], "UTF-8"),      3, "0", STR_PAD_LEFT) . $fields["VK_CURR"] .       /* EUR */
        str_pad (mb_strlen($fields["VK_REC_ACC"], "UTF-8"),   3, "0", STR_PAD_LEFT) . $fields["VK_REC_ACC"] .    /* EE171010123456789017 */
        str_pad (mb_strlen($fields["VK_REC_NAME"], "UTF-8"),  3, "0", STR_PAD_LEFT) . $fields["VK_REC_NAME"] .   /* Veebimajutus */
        str_pad (mb_strlen($fields["VK_SND_ACC"], "UTF-8"),   3, "0", STR_PAD_LEFT) . $fields["VK_SND_ACC"] .    /* EE171010123456789017 */
        str_pad (mb_strlen($fields["VK_SND_NAME"], "UTF-8"),  3, "0", STR_PAD_LEFT) . $fields["VK_SND_NAME"] .   /* Tõõger Leõpäöld */
        str_pad (mb_strlen($fields["VK_REF"], "UTF-8"),       3, "0", STR_PAD_LEFT) . $fields["VK_REF"] .        /* 24299680 */
        str_pad (mb_strlen($fields["VK_MSG"], "UTF-8"),       3, "0", STR_PAD_LEFT) . $fields["VK_MSG"] .        /* Pangalink: 2429968 */
        str_pad (mb_strlen($fields["VK_T_DATETIME"], "UTF-8"), 3, "0", STR_PAD_LEFT) . $fields["VK_T_DATETIME"];  /* 2022-08-19T15:33:14+0000 */
/* $data = "0041111003008003EYP009uid1000360072429968005101670038.7003EUR020EE171010123456789017012Veebimajutus020EE171010123456789017015Tõõger Leõpäöld00824299680018Pangalink: 24299680242022-08-19T15:33:14+0000"; */
// STEP 4. Verify the data with RSA-SHA1
// =====================================
if (openssl_verify ($data, base64_decode($fields["VK_MAC"]), $public_key) !== 1) {
    $signatureVerified = false;
}else{
    $signatureVerified = true;
}
// STEP 5. Display output of the received payment
// ==============================================
?>
    Payment results
    Payment: 
    Signature: