Пример #1
0
        die('SPPLUS extension (http://pecl.php.net/package/spplus) must be installed');
    }
    $clent = $processor_data['processor_params']['clent'];
    $codesiret = $processor_data['processor_params']['merchant_id'];
    $devise = $processor_data['processor_params']['currency'];
    $langue = $processor_data['processor_params']['language'];
    $montant = $order_info['total'];
    $email = $order_info['email'];
    $taxe = $order_info['tax_subtotal'];
    $reference = 'spp' . date('YmdHis');
    $moyen = 'CBS';
    $modalite = '1x';
    $arg1 = $order_id;
    $calcul_hmac = calcul_hmac($clent, $codesiret, $reference, $langue, $devise, $montant, $taxe, $validite);
    $url_calcul_hmac = "https://www.spplus.net/paiement/init.do?siret={$codesiret}&reference={$reference}&langue={$langue}&devise={$devise}&montant={$montant}&taxe={$taxe}&hmac={$calcul_hmac}&moyen={$moyen}&modalite={$modalite}";
    $data = "siret={$codesiret}&reference={$reference}&langue={$langue}&devise={$devise}&montant={$montant}&taxe={$taxe}&moyen={$moyen}&modalite={$modalite}";
    $calculhmac = calculhmac($clent, $data);
    $url_calculhmac = "https://www.spplus.net/paiement/init.do?siret={$codesiret}&reference={$reference}&langue={$langue}&devise={$devise}&montant={$montant}&taxe={$taxe}&moyen={$moyen}&modalite={$modalite}&hmac={$calculhmac}";
    $data = "{$codesiret}{$reference}{$langue}{$devise}{$montant}{$taxe}{$moyen}{$modalite}";
    $nthmac = nthmac($clent, $data);
    $url_nthmac = "https://www.spplus.net/paiement/init.do?siret={$codesiret}&reference={$reference}&langue={$langue}&devise={$devise}&montant={$montant}&taxe={$taxe}&moyen={$moyen}&modalite={$modalite}&hmac={$nthmac}";
    $url_signeurlpaiement = "https://www.spplus.net/paiement/init.do?siret={$codesiret}&reference={$reference}&langue={$langue}&devise={$devise}&montant={$montant}&taxe={$taxe}&moyen={$moyen}&modalite={$modalite}&arg1={$arg1}";
    $urlspplus = signeurlpaiement($clent, $url_signeurlpaiement);
    echo <<<EOT
<html>
<body onLoad="javascript: document.location='{$urlspplus}';">
</body>
</html>
EOT;
    exit;
}
<?php

if (!extension_loaded('spplus')) {
    dl('modules/spplus.so');
}
echo "spplus loaded.\n";
$clent = '58 6d fc 9c 34 91 9b 86 3f fd 64 63 c9 13 4a 26 ba 29 74 1e c7 e9 80 79';
$codesiret = '00000000000001-01';
$montant = '10.00';
$reference = 'ref123456';
$validite = '31/12/2099';
$taxe = '0.0';
$devise = '978';
$langue = 'FR';
$hmac = calcul_hmac($clent, $codesiret, $montant, $reference, $validite, $taxe, $devise, $langue);
echo "Calcul_hmac: " . $hmac . "\n";
$data = "siret={$codesiret}&reference={$reference}&langue={$langue}&devise={$devise}&montant={$montant}&taxe={$taxe}&validite={$validite}";
$hmac = calculhmac($clent, $data);
echo "Calculhmac: " . $hmac . "\n";
$data = "{$codesiret}{$reference}{$langue}{$devise}{$montant}{$taxe}{$validite}";
$hmac = nthmac($clent, $data);
echo "nthmac: " . $hmac . "\n";
$data = "https://www.spplus.net/cgis-bin/spdecrypt.exe?siret={$codesiret}&reference={$reference}&langue={$langue}&devise={$devise}&montant={$montant}&taxe={$taxe}&validite={$validite}";
$url = signeurlpaiement($clent, $data);
echo "signeurlpaiement: " . $url . "\n";