Vent venligst ...


Loading...
Teknisk Dokumentation
Hjemmesider

Hash - MD5-tjek

Hash - MD5-tjek

Denne artikel beskriver, hvordan du udregner hash-værdien, som sendes til ePay, og hvordan du kontrollerer hash-værdien, som du modtager fra ePay.
Bemærk ved betalingsmoduler

Hvis du bruger et af vores betalingsmoduler (open source-moduler), så find din shopløsning på listen her, og klik ind på guiden. Der kan du finde mere information om MD5 under ’Opsætning’.
Bemærk

Husk at sætte ”MD5-sikkerhedstjek” til På acceptside og ved autorisation i din ePay-administration under Indstillinger -> Betalingssystemet.

Sendt til ePay

Den hash-værdi, som du sender til (og modtager fra) ePay, skal bestå af værdien af alle parametre i den rækkefølge, de bliver sendt, samt din MD5-nøgle.
<?php
$params = array('merchantnumber' => "ENTER YOUR MERCHANT NUMBER HERE", 'amount' => "10095", 'currency' => "DKK");
?>

<script type="text/javascript" src="https://ssl.ditonlinebetalingssystem.dk/integration/ewindow/paymentwindow.js" charset="UTF-8">
</script>
 
<script type="text/javascript">
    paymentwindow = new PaymentWindow({
        <?php
        foreach ($params as $key => $value)
        {
            echo "'" . $key . "': \"" . $value . "\",\n";
        }
        ?>
        'hash': "<?php echo md5(implode("", array_values($params)) . "SecretMD5Key"); ?>"
    });
</script>
 
<input type="button" onclick="javascript: paymentwindow.open()" value="Go to payment" />

Modtaget fra ePay

Den hash-værdi, som du modtager fra ePay, består af værdien af alle modtagne GET-parametre undtagen parameteren hash og din MD5-nøgle.
<?php
$params = $_GET;
$var = "";

foreach ($params as $key => $value)
{
    if($key != "hash")
    {
        $var .= $value;
    }
}

$genstamp = md5($var . "SecretMD5Key");

if($genstamp != $_GET["hash"])
{
    echo "Hash is not valid";
    exit();
}
else
{
    //Hash is OK   
}
?>