"1901",
        "VK_VERSION"     => "008",
        "VK_SND_ID"      => "HP",
        "VK_REC_ID"      => "uid100010",
        "VK_STAMP"       => "2669",
        "VK_REF"         => "26699",
        "VK_MSG"         => "daf0b2aec131ff2e11c00f535c7e9cc2",
        "VK_ENCODING"    => "UTF-8",
        "VK_LANG"        => "LIT",
        "VK_MAC"         => "bR/XySeLMsowmiM63zOP8e54doOWpZbfzvX5fYJ++62kUQ4wfPBS8Tctk4wjxcdwMEjHiSrbOGjyT6Myr0P2XEnB1QtLwyyuKkQu9oTwr0AnKiMoR+CK2O/vvg8HT5fxXazyFNeArJFDMKOc2BVpkxE2wW9MvknX4kUwhi+u6w5VRKacPb1UaEvKyew+klQSnhvvNCw2+9VenKbH2nq7rPwxWorSxcst86O2vdRY5vD3rJEYHTgJ/fsPR4QfDR2PF9ARxMcfM81QV/W1VPtcfaOY3O3EfX9QmTChddz4R2Uo0llmgk0O7lTNUihPNz6MH8puLxl4l7abei0oaLBJwg==",
        "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! Swedbank Lithuania 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"] .    /* 1901 */
        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"] .     /* HP */
        str_pad (mb_strlen($fields["VK_REC_ID"], "UTF-8"),    3, "0", STR_PAD_LEFT) . $fields["VK_REC_ID"] .     /* uid100010 */
        str_pad (mb_strlen($fields["VK_STAMP"], "UTF-8"),     3, "0", STR_PAD_LEFT) . $fields["VK_STAMP"] .      /* 2669 */
        str_pad (mb_strlen($fields["VK_REF"], "UTF-8"),       3, "0", STR_PAD_LEFT) . $fields["VK_REF"] .        /* 26699 */
        str_pad (mb_strlen($fields["VK_MSG"], "UTF-8"),       3, "0", STR_PAD_LEFT) . $fields["VK_MSG"];         /* daf0b2aec131ff2e11c00f535c7e9cc2 */
/* $data = "0041901003008002HP009uid100010004266900526699032daf0b2aec131ff2e11c00f535c7e9cc2"; */
// 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: