Formulaire de paiement banque

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Formulaire de paiement banque

Formulaire de paiement banque

par linkoff » 30 juin 2014, 17:13

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 !