Formulaire de paiement banque

Résolu
Bonjour,

Je ne parviens pas à intégré la solution paybox.

Je link mon code si quelqu'un voit une erreur...
Ca va me rendre fou...

$chaineSecurite = "PBX_SITE=1189735&PBX_RANG=001&PBX_IDENTIFIANT=233476863&PBX_TOTAL=".$Prix.".00&PBX_DEVISE=978&PBX_TYPEPAIEMENT=CARTE&PBX_TYPECARTE=CB&PBX_CMD=Commande du ".changerDateFr(dateToday())." - ".$infoConfirm['civilite']." ".$infoConfirm['name']."&PBX_PORTEUR=".$infoConfirm['email']."&PBX_RETOUR=Mt:M;Ref:R;Auto:A;Erreur:E&PBX_HASH=SHA512&PBX_TIME=".date('c');
echo $chaineSecurite;

$keyHmac = "9B8DD8A233961E7B495E772E39E4D7AFD055192C818B948C8E8CC3371A466CADECBCBFD63EDD2BC7112C0F13B1B7C03A4FC550F2E9960C467B1A0EFBD632FD93";
$keyTest="9B8DD8A233961E7B495E772E39E4D7AFD055192C818B948C8E8CC3371A466CADECBCBFD63EDD2BC7112C0F13B1B7C03A4FC550F2E9960C467B1A0EFBD632FD93";
/*
9B8DD8A233961E7B495E772E39E4D7AFD055192C818B948C8E8CC3371A466CADECBCBFD63EDD2BC7112C0F13B1B7C03A4FC550F2E9960C467B1A0EFBD632FD93
*/
$binKey = pack("H*", $keyTest);
$hmac = strtoupper(hash_hmac('sha512', $chaineSecurite, $binKey));

// Controle algo
// print_r(hash_algos());
// https://tpeweb.paybox.com/cgi/MYchoix_pagepaiement.cgi
// echo "<br /><br />".var_dump($_POST);
?>
<form method="POST" action="https://tpeweb.paybox.com/cgi/MYchoix_pagepaiement.cgi">
<input type="hidden" name="PBX_SITE" value="1189735">
<input type="hidden" name="PBX_RANG" value="001">
<input type="hidden" name="PBX_IDENTIFIANT" value="233476863">
<input type="hidden" name="PBX_TOTAL" value="<?php echo $Prix.".00";?>">
<input type="hidden" name="PBX_DEVISE" value="978">
<input type="hidden" name="PBX_TYPEPAIEMENT" value="CARTE">
<input type="hidden" name="PBX_TYPECARTE" value="CB">
<input type="hidden" name="PBX_CMD" value="Commande du <?php echo changerDateFr(dateToday())." - ".$infoConfirm['civilite']." ".$infoConfirm['name'];?>">
<input type="hidden" name="PBX_PORTEUR" value="<?php echo $infoConfirm['email'];?>">
<input type="hidden" name="PBX_RETOUR" value="Mt:M;Ref:R;Auto:A;Erreur:E">
<input type="hidden" name="PBX_HASH" value="sha512">
<input type="hidden" name="PBX_TIME" value="<?php echo date('c');?>">
<input type="hidden" name="PBX_HMAC" value="<?php echo $hmac;?>">
<input type="submit" value="Commander">
</form>
<?php

En guise de réponse coté site de la banque, j'ai :

"Erreur de protection.
Nous regrettons de ne pouvoir donner une

suite favorable à votre demande de paiement."

J'ai essayé d'enlever toutes les variables et remplacer par du "dur" mais ca ne fonctionne pas. Je me dit que ca viens pas d'un encodage particulier mais je peux me tromper.

Je reste à dispo, merci d'avance !



--
Un petit "résolu", ca fait plaisir !

Moi, je fais des petites bulles, des petites bulles que je crache en l'air...

2 réponses

  1. Oui, j'ai essayé mais leur temps de réaction laisse à désirer. J'espérai avoir une solution un peu plus rapide ^^
    1. Bonjour likje,
      Je rencontre le meme probleme, as-tu trouvé une solution ?
    2. Modérateur
      espérons le ... depuis le ' 30 juin 2014 à 17:18 ' MAIS sans suivi et sans réponse = ne rêvons pas :)