"1101",
        "VK_VERSION"     => "008",
        "VK_SND_ID"      => "HP",
        "VK_REC_ID"      => "uid100010",
        "VK_STAMP"       => "3284",
        "VK_T_NO"        => "13290",
        "VK_AMOUNT"      => "0.01",
        "VK_CURR"        => "EUR",
        "VK_REC_ACC"     => "LT657300010135270430",
        "VK_REC_NAME"    => "BIGBANK AS FILIALAS",
        "VK_SND_ACC"     => "LT087300010125841989",
        "VK_SND_NAME"    => "Kaia Turnpu",
        "VK_REF"         => "32845",
        "VK_MSG"         => "bb71712a82002a375b198c3fdb914383",
        "VK_T_DATE"      => "04.12.2020",
        "VK_ENCODING"    => "UTF-8",
        "VK_LANG"        => "LIT",
        "VK_MAC"         => "jDoTByqV9/f+Ff34vAWXBAAUpty9alF3XrLgKQD1tw7ZRPuHpRhkSyKSaxANj3GbPAe6D4Qo3wCmtm2mwR5h7ygAtNCtD7jalL5hQk0TxChAQXeMCGjsprjO8vLasDMphjl8HyhHUlhPGY60rC429phUlR+EaamPwoBvYzc/v23Qrt/KbfGlUrUQoX4+Ijb9LCj2ig7WxXEcNFp+m5nhPyXMT4AOhGpOnaAgYcbjrFMU0jKd7BIwi38MVm+w7kLy0LpPAIih+LXZn91f+4r3mByPt0xQaG4s/ar2HDscclNE43s34k+DAZSMMojlXmIyToPNgl8FZaSLn4q9EE08TA==",
        "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"] .    /* 1101 */
        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"] .      /* 3284 */
        str_pad (mb_strlen($fields["VK_T_NO"], "UTF-8"),      3, "0", STR_PAD_LEFT) . $fields["VK_T_NO"] .       /* 13290 */
        str_pad (mb_strlen($fields["VK_AMOUNT"], "UTF-8"),    3, "0", STR_PAD_LEFT) . $fields["VK_AMOUNT"] .     /* 0.01 */
        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"] .    /* LT657300010135270430 */
        str_pad (mb_strlen($fields["VK_REC_NAME"], "UTF-8"),  3, "0", STR_PAD_LEFT) . $fields["VK_REC_NAME"] .   /* BIGBANK AS FILIALAS */
        str_pad (mb_strlen($fields["VK_SND_ACC"], "UTF-8"),   3, "0", STR_PAD_LEFT) . $fields["VK_SND_ACC"] .    /* LT087300010125841989 */
        str_pad (mb_strlen($fields["VK_SND_NAME"], "UTF-8"),  3, "0", STR_PAD_LEFT) . $fields["VK_SND_NAME"] .   /* Kaia Turnpu */
        str_pad (mb_strlen($fields["VK_REF"], "UTF-8"),       3, "0", STR_PAD_LEFT) . $fields["VK_REF"] .        /* 32845 */
        str_pad (mb_strlen($fields["VK_MSG"], "UTF-8"),       3, "0", STR_PAD_LEFT) . $fields["VK_MSG"] .        /* bb71712a82002a375b198c3fdb914383 */
        str_pad (mb_strlen($fields["VK_T_DATE"], "UTF-8"),    3, "0", STR_PAD_LEFT) . $fields["VK_T_DATE"];      /* 04.12.2020 */
/* $data = "0041101003008002HP009uid1000100043284005132900040.01003EUR020LT657300010135270430019BIGBANK AS FILIALAS020LT087300010125841989011Kaia Turnpu00532845032bb71712a82002a375b198c3fdb91438301004.12.2020"; */
// 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: