Formulaire de paiement banque

Résolu/Fermé
linkje Messages postés 124 Date d'inscription vendredi 20 juillet 2007 Statut Membre Dernière intervention 1 juillet 2014 - 30 juin 2014 à 17:18
bg62 Messages postés 23590 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 15 avril 2024 - 24 déc. 2016 à 12:22
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 !




2 réponses

Utilisateur anonyme
30 juin 2014 à 19:02
Je pense que le mieux est de les contacter.
0
linkje Messages postés 124 Date d'inscription vendredi 20 juillet 2007 Statut Membre Dernière intervention 1 juillet 2014 1
1 juil. 2014 à 11:04
Oui, j'ai essayé mais leur temps de réaction laisse à désirer. J'espérai avoir une solution un peu plus rapide ^^
0
Bonjour likje,
Je rencontre le meme probleme, as-tu trouvé une solution ?
0
bg62 Messages postés 23590 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 15 avril 2024 2 362
24 déc. 2016 à 12:22
espérons le ... depuis le ' 30 juin 2014 à 17:18 ' MAIS sans suivi et sans réponse = ne rêvons pas :)
0