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";