Je suis nouveau sur le forum et cela est mon premier post, j'ai souvent trouvé réponse ici, merci à vous.
Je suis novice en html, je bidouille un peu, mais sans trop savoir vraiment.
J'arrive tout de même à de bon résultats, mais ce n'est pas ma spécialitée.
Je vais tenter de vous soumettre mon soucis.
Je m'explique :
J'ai un site ecommerce basé sur Quick cart v2.2
dans lequel fut intégré un moyen de paiment Paypal.
Je tente en vain de trafiquer le code html pour obtenir au final le mode de paiement sur la base paybox.
Et plus celui de paypal.
Je me sert des codes déja présent pour paypal comme aide pour reussir ma modif.
Tous ce qui est du paramétrage du module cgi pour paybox est bon.
Moi je cherche à recuperer mes variables de prix de la commande pour que mon module.cgi de paybox puisse les récuperer, vous devez surement connaitre le principe.
Donc, pour faire fonctionner le mode de paiement paypal, j'ai dans un fichier nommer order.php ce code :
Et dans un autre fichier (message.tpl) placé dans un autre répertoire, ce code :
<!-- BEGIN ORDER_PAYPAL -->
<div id="message">
<div id="ok">
$lang[Order_finished] </div><div id="error">
$lang[Order_paiement]</div>
<div>
<form target="paypal" name="_$iOrder" action="https://www.paypal.com/fr/home"; method="post">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="$config[email]">
<input type="hidden" name="item_name" value="$config[boutique]">
<input type="hidden" name="item_number" value="Order ID $iOrder">
<input type="hidden" name="currency_code" value="EUR">
<input type="hidden" name="amount" value="$aList[fSummary]">
<input type="hidden" name="shipping" value="$aData[fCourierPrice]">
<input type="hidden" name="no_note" value="1">
<input type="hidden" name="return" value="http://www.a3pr.net">
<input type="hidden" name="cancel_return" value="http://www.a3pr.net">
<input type="image" src="https://www.paypalobjects.com/fr_FR/i/bnr/horizontal_solution_PP.gif" border="0" name="submit" alt="Effectuez vos paiements via PayPal : une solution rapide, gratuite et sécurisée !">
</form>
</div>
<!-- END ORDER_PAYPAL -->
La tous fonctionne parfaitement vers paypal, le prix etc...
En ce qui concerne le mode de paiement de paybox j'ai eu ce code fournit avec le kit d'installation :
<!-- BEGIN ORDER_CA -->
<FORM ACTION = 'http://mon-site/cgi-bin/modulev2.cgi' METHOD = post>
<INPUT TYPE = hidden NAME = PBX_MODE VALUE = '1'> <!-- passage par formulaire -->
<INPUT TYPE = hidden NAME = PBX_SITE VALUE = '1999888'>
<INPUT TYPE = hidden NAME = PBX_RANG VALUE = '98'>
<INPUT TYPE = hidden NAME = PBX_IDENTIFIANT VALUE = '3'>
<INPUT TYPE = hidden NAME = PBX_TOTAL VALUE = '12345'>
<INPUT TYPE = hidden NAME = PBX_DEVISE VALUE = '978'>
<INPUT TYPE = hidden NAME = PBX_CMD VALUE = 'ma_reference_123456'>
<INPUT TYPE = hidden NAME = PBX_PORTEUR VALUE = 'mail@free.fr'>
<INPUT TYPE = hidden NAME = PBX_RETOUR VALUE = 'montant:M;ref:R;auto:A;trans:T'>
<INPUT TYPE = hidden NAME = PBX_EFFECTUE VALUE = '/remerciement.php'>
<INPUT TYPE = hidden NAME = PBX_REFUSE VALUE = '/refuser.php'>
<INPUT TYPE = hidden NAME = PBX_ANNULE VALUE = '/anuler.php'>
<p align="center"><INPUT TYPE = submit NAME = bouton_paiement VALUE = 'Paiement par Carte Bancaire'>
</FORM>
<!-- END ORDER_CA -->
( losque je le place "seul " dans une page, il marche sans probléme, bien sur, il utilise le montant en cts d'euros qui est écrit à titre d'exemple , soit 12345 cts d'euros)
en cliquant sur le bouton paiement, j'arrive bien à communiquer avec le module.cgi placer dans un répertoire nommé cgi-bin.
Et j'arrive bien sur le site sécurisé paybox avec ce montant.
J'ai donc modifié à la place du code Paypal dans le fichier order.php ce code:
Et dans mon fichier message.tpl le code fournit par Paybox soit :
<!-- BEGIN ORDER_CA -->
<FORM ACTION = 'http://mon-site/cgi-bin/modulev2.cgi' METHOD = post>
<INPUT TYPE = hidden NAME = PBX_MODE VALUE = '1'> <!-- passage par formulaire -->
<INPUT TYPE = hidden NAME = PBX_SITE VALUE = '1999888'>
<INPUT TYPE = hidden NAME = PBX_RANG VALUE = '98'>
<INPUT TYPE = hidden NAME = PBX_IDENTIFIANT VALUE = '3'>
<INPUT TYPE = hidden NAME = PBX_TOTAL VALUE = '12345'>
<INPUT TYPE = hidden NAME = PBX_DEVISE VALUE = '978'>
<INPUT TYPE = hidden NAME = PBX_CMD VALUE = 'ma_reference_123456'>
<INPUT TYPE = hidden NAME = PBX_PORTEUR VALUE = 'mail@free.fr'>
<INPUT TYPE = hidden NAME = PBX_RETOUR VALUE = 'montant:M;ref:R;auto:A;trans:T'>
<INPUT TYPE = hidden NAME = PBX_EFFECTUE VALUE = '/remerciement.php'>
<INPUT TYPE = hidden NAME = PBX_REFUSE VALUE = '/refuser.php'>
<INPUT TYPE = hidden NAME = PBX_ANNULE VALUE = '/anuler.php'>
<p align="center"><INPUT TYPE = submit NAME = bouton_paiement VALUE = 'Paiement par Carte Bancaire'>
</FORM>
<!-- END ORDER_CA -->
J'ai bien dans mon navigateur au bon endroit, le bouton de paiement par carte bancaire, je communique bien avec le module paybox, et je suis bien rediriger vers la page de paiement sécurisée de paybox mais avec le montant d'essai.
Bien sur, je suis inccapable de vous dire comment le code de order.php et le code placé dans message.tpl communiquent, je comprends juste que le code dans le fichier message.tpl est un formulaire qui récupére les variables, c'est tout.
Voici ce que je cherche à obtenir :
Je souhaiterais que le formulaire destiner à Paybox , puisse récuperer mes variables, comme le fait celui de paypal.
Pour que j'obtienne le bon prix vers le site sécurisé, c'est une variable nommé :$Data[fCourrierPrice]
Le reste des variables correspondent à des infos personnelles commme mon identifiant, etc.... pour que paybox sache quel et le commercant etc...
Bien sur quand je place la variable directement à la place du prix en essai, j'ai un code d'erreur, paybox recupére le nom de la variable pas le prix.
En fait, je pense que les deux codes ( celui placé dans order.php qui est en fait celui d'origine à paypal, et celui placé dans message.tpl fournit par Paybox, ne peuvent pas travailler ensemble pour récuperer mes variables )
C'est donc là mon soucis, comment retravailler les codes pour que mes variables soit transmit à Paybox par le biais du formulaire?
Vous qui être calé dans l'affaire, vous me seriez d'une grande aide.
Et ce qui suit pourrait peut-etre marcher ...
<!-- BEGIN ORDER_CA -->
<FORM ACTION = 'http://mon-site/cgi-bin/modulev2.cgi' name="_$iOrder" METHOD = post>
<INPUT TYPE = hidden NAME = PBX_MODE VALUE = '1'> <!-- passage par formulaire -->
<INPUT TYPE = hidden NAME = PBX_SITE VALUE = '1999888'>
<INPUT TYPE = hidden NAME = PBX_RANG VALUE = '98'>
<INPUT TYPE = hidden NAME = PBX_IDENTIFIANT VALUE = '$config[boutique]'>
<INPUT TYPE = hidden NAME = PBX_TOTAL VALUE = '$Data[fCourrierPrice]'>
<INPUT TYPE = hidden NAME = PBX_DEVISE VALUE = '978'>
<INPUT TYPE = hidden NAME = PBX_CMD VALUE = 'Order ID $iOrder'>
<INPUT TYPE = hidden NAME = PBX_PORTEUR VALUE = 'mail@free.fr'>
<INPUT TYPE = hidden NAME = PBX_RETOUR VALUE = 'montant:M;ref:R;auto:A;trans:T'>
<INPUT TYPE = hidden NAME = PBX_EFFECTUE VALUE = '/remerciement.php'>
<INPUT TYPE = hidden NAME = PBX_REFUSE VALUE = '/refuser.php'>
<INPUT TYPE = hidden NAME = PBX_ANNULE VALUE = '/anuler.php'>
<p align="center"><INPUT TYPE = submit NAME = bouton_paiement VALUE = 'Paiement par Carte Bancaire'>
</FORM>
<!-- END ORDER_CA -->
D'apres ce que je comprends, les variables sont globals et devrait remplace les valeurs du template $tpl.