installation PAYXBOX

13 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour,

j'aurai voulu vos conseils et éventuellementun bout de code pour intégrer le systeme de paiement par carte bleue PAYBOX avec peel premium

Merci d'avance et bravo pour votre site

JMA

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Voilà la procédure

- Déterminer la version du serveur LINUX que vous utilisz : debian, fedora, cobalt, freebsd, redhat7.3 ou redhat 8.

Si vous ne la connaissez pas, demandez la version utilisée par votre espace d'hébergement

- Dans le cas d'un serveur WINDOWS, mettez l'api paybox (fichier .exe) dans le répertoire d'execution des binaires

Le fichier doit être en mode 755 ou 777

L'execution du binaire dans tous les cas doit renvoyer une Erreur de type (-3)

- Passez les pages du module directement sur le serveur avec un annule et remplace

- Normalement vous pouvez communiquer une URL pour les synchronisations entre votre boutique et PAYBOX

Cette URL sera http://www.monsite.com/paiement/ske43ed.php

- Ensuite, connectez vous à l'interface d'administration et renseignez les variables suivantes dans variables du site.

- L'url complète d'emplace du CGI

- Numéro de site (TEST : 1999888)

- Numéro de rang (TEST : 99)

- Identifiant PAYBOX (TEST : 2)

NOTA BENE : lorsque que vous executez l'url cgi elle doit vous retourner un message PAYBOX INPUT ERROUR(Code XX)

- Le module est prêt à fonctionner.

TEST DE PAIEMENT

Pour effectuer des tests de paiement CB, vous pouvez utilisez le numéro CB suivant :

Numéro CB : 1111222233334444

CVV : 123

Date expiration : > date du mois en cours

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Le formulaire pour poster les données vers paybox à cette tête

<form action="<?=$paybox_cgi?>" name="TheForm" method="POST">

				<input type="hidden" name="PBX_MODE" value="1">

				<input type="hidden" name="PBX_SITE" value="<?=$paybox_site?>">

				<input type="hidden" name="PBX_RANG" value="<?=$paybox_rang?>">

				<input type="hidden" name="PBX_IDENTIFIANT" value="<?=$paybox_identifiant?>">

				<input type="hidden" name="PBX_TOTAL" value="<?=str_replace(",", "",fprix($com->montant))?>">

				<input type="hidden" name="PBX_DEVISE" value="978">

				<input type="hidden" name="PBX_CMD" value="<?=$commandeid?>">

				<input type="hidden" name="PBX_PORTEUR" value="<?=$com->email?>">

				<input type="hidden" name="PBX_RETOUR" value="montant:M;ref:R;auto:A;trans:T">

				<input type="hidden" name="PBX_EFFECTUE"" value="<?=$wwwroot?>/paiement/retour.php">

				<input type="hidden" name="PBX_REFUSE"" value="<?=$wwwroot?>/paiement/retour.php">

				<input type="hidden" name="PBX_ANNULE"" value="<?=$wwwroot?>/paiement/retour.php">

				<input type="submit" value="Paiement par carte bancaire avec PAYBOX" class="bouton">

		</form>

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Le formulaire pour le retour de paiement à cette tête

<?php	

include("../configuration.inc.php");


	$commandeid = $_GET['ref'];


	$auto = vn($_GET['auto']);


	if (!empty($auto)) {


			$sql = "UPDATE peel_commandes SET statut = '3' WHERE id = '$commandeid'"; 


			$res = mysql_query($sql);


			$result = mysql_query("SELECT * FROM peel_commandes WHERE id ='".$commandeid."'");


		$com = mysql_fetch_object($result);


		$goto = "/factures/facture_html.php?mode=facture&id=$commandeid&timestamp=".urlencode($com->o_timestamp)."";


		$urlcommande = $wwwroot.$goto;


		// Mail à l'adresse de facturation


		$msg_facturation = "Votre commande n° $commandeid a bien été enregistrée sur le site $site.\n\n"

						 ."Pour imprimer votre facture, cliquez sur le lien suivant : $urlcommande\n\n"

						 ."Nous vous remercions pour votre confiance\n\nL'équipe du site $site.";


		$commandeid = $com->id;


		$result_utilisateur = mysql_query("SELECT * FROM peel_utilisateurs WHERE id_utilisateur ='".$com->id_utilisateur."'");


		$u = mysql_fetch_object($result_utilisateur);


		$customer_email = $u->email;


		mail($customer_email,"Facture commande $commandeid du site $site",$msg_facturation,"FROM:$support");	


		$civilite = $u->civilite;


		$prenom = str_replace("'", "'", $u->prenom);


		$nom_famille = strtoupper(str_replace("'", "'", $u->nom_famille));


		$email = $u->email;


		$headers  = "MIME-Version: 1.0\r\n";

		$headers .= "Content-Type: text/plain; charset=\"iso-8859-1\"\r\n";

		//$headers .= "To: ".$email."\r\n";

		$headers .= "From: $site <$support>\r\n";

		$headers .= "Bcc: $support\r\n";


		$object_ok = "[$site] Confirmation de la commande $commandeid";


		$message_ok = "Bonjour $civilite $prenom $nom_famille,\n\n";

		$message_ok .= "Votre commande n° $commandeid du ".date("d-m-Y H:i",strtotime($com->o_timestamp))." a bien été enregistrée sur le site $site.\n\n";

		$message_ok .= "---------------------------\nRAPPEL DE VOTRE COMMANDE\n---------------------------\n\n";

		$message_ok .= "MONTANT TOTAL  : ".fprix($com->montant)." EUR TTC\n";

		$message_ok .= "Mode de paiement  : ".$com->paiement."\n\n";

		$message_ok .= "---------------------------\nAdresse de facturation\n---------------------------\n\n";

		$message_ok .= "Adresse de facturation  :\n".stripslashes($com->client_info1)."\n\n";

		$message_ok .= "---------------------------\nAdresse de livraison\n---------------------------\n\n";

		$message_ok .= "Adresse de livraison  :\n".stripslashes($com->client_info2)."\n\n";

		$message_ok .= "---------------------------\nArticles commandés\n---------------------------\n\n";


		$qid_items = mysql_query("

			SELECT

				 p.id

				,p.reference

				,p.prix AS curr_prix

				,oi.nom_produit

				,oi.prix AS purchase_prix

				,oi.quantite

				,oi.tva

				,oi.promotion

				,oi.prix * oi.quantite AS total

				,oi.couleur

				,oi.taille

				,oi.nom_produit

				,oi.produit_id

			FROM peel_commandes_articles oi

				LEFT JOIN peel_produits p ON (oi.produit_id = p.id)

			WHERE commande_id = '$commandeid'

			");


				if ($qid_items) {


					if (mysql_num_rows($qid_items)) {


						while ($prod = mysql_fetch_array($qid_items)) {


		$message_ok .= $prod["nom_produit"]."\n";

		$message_ok .= "Référence : ".$prod["reference"]."\n";

		$message_ok .= "Taille : ".$prod["taille"]."\n";

		$message_ok .= "Couleur : ".$prod["couleur"]."\n";

		$message_ok .= "Quantité : ".$prod["quantite"]."\n";

		$message_ok .= "Prix : ".fprix($prod["total"])." EUR TTC\n";

					 } 

					}

				} 

		$message_ok .= "\nFRAIS D'EXPEDITION\n";			

		$message_ok .= $com->cout_transport." EUR TTC\n\n";	

		$message_ok .= "Vous pouvez suivre en temps réel l'état d'avancement de votre commande :\n - cliquez sur MON COMPTE,\n - identifiez-vous\n - cliquez ensuite sur Historique des commandes.\n\n";

		$message_ok .= "Nous vous remercions pour votre confiance.\n\n";

		$message_ok .= "A bientôt sur  $site.\n\n";


		mail($email,"$object_ok","$message_ok",$headers);	


?>

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Il ne vous reste ensuite qu'à faire une page /paiement/retour.php pour afficher un message OK ou NOK

Et si vous n'y arrivez pas, il vous suffit d'acheter le module

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

parfait, mais à l'étape 1 du paiment "VOS INFORMATIONS PERSONNELLES" je propose le choix entre trois type de paiement :

Carte bancaire

Chèque

Virement

lorsque je clique sur le bouton radio "Carte bancaire" rien ne se passe !

que dois je faire

Il ne vous reste ensuite qu'à faire une page /paiement/retour.php pour afficher un message OK ou NOK

Et si vous n'y arrivez pas, il vous suffit d'acheter le module

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

ou dois je mettre ce formulaire de retour ?

comment dois je l'appeler ?

Le formulaire pour le retour de paiement à cette tête

<?php	

include("../configuration.inc.php");


	$commandeid = $_GET['ref'];


	$auto = vn($_GET['auto']);


	if (!empty($auto)) {


			$sql = "UPDATE peel_commandes SET statut = '3' WHERE id = '$commandeid'"; 


			$res = mysql_query($sql);


			$result = mysql_query("SELECT * FROM peel_commandes WHERE id ='".$commandeid."'");


		$com = mysql_fetch_object($result);


		$goto = "/factures/facture_html.php?mode=facture&id=$commandeid&timestamp=".urlencode($com->o_timestamp)."";


		$urlcommande = $wwwroot.$goto;


		// Mail à l'adresse de facturation


		$msg_facturation = "Votre commande n° $commandeid a bien été enregistrée sur le site $site.\n\n"

						 ."Pour imprimer votre facture, cliquez sur le lien suivant : $urlcommande\n\n"

						 ."Nous vous remercions pour votre confiance\n\nL'équipe du site $site.";


		$commandeid = $com->id;


		$result_utilisateur = mysql_query("SELECT * FROM peel_utilisateurs WHERE id_utilisateur ='".$com->id_utilisateur."'");


		$u = mysql_fetch_object($result_utilisateur);


		$customer_email = $u->email;


		mail($customer_email,"Facture commande $commandeid du site $site",$msg_facturation,"FROM:$support");	


		$civilite = $u->civilite;


		$prenom = str_replace("'", "'", $u->prenom);


		$nom_famille = strtoupper(str_replace("'", "'", $u->nom_famille));


		$email = $u->email;


		$headers  = "MIME-Version: 1.0\r\n";

		$headers .= "Content-Type: text/plain; charset=\"iso-8859-1\"\r\n";

		//$headers .= "To: ".$email."\r\n";

		$headers .= "From: $site <$support>\r\n";

		$headers .= "Bcc: $support\r\n";


		$object_ok = "[$site] Confirmation de la commande $commandeid";


		$message_ok = "Bonjour $civilite $prenom $nom_famille,\n\n";

		$message_ok .= "Votre commande n° $commandeid du ".date("d-m-Y H:i",strtotime($com->o_timestamp))." a bien été enregistrée sur le site $site.\n\n";

		$message_ok .= "---------------------------\nRAPPEL DE VOTRE COMMANDE\n---------------------------\n\n";

		$message_ok .= "MONTANT TOTAL  : ".fprix($com->montant)." EUR TTC\n";

		$message_ok .= "Mode de paiement  : ".$com->paiement."\n\n";

		$message_ok .= "---------------------------\nAdresse de facturation\n---------------------------\n\n";

		$message_ok .= "Adresse de facturation  :\n".stripslashes($com->client_info1)."\n\n";

		$message_ok .= "---------------------------\nAdresse de livraison\n---------------------------\n\n";

		$message_ok .= "Adresse de livraison  :\n".stripslashes($com->client_info2)."\n\n";

		$message_ok .= "---------------------------\nArticles commandés\n---------------------------\n\n";


		$qid_items = mysql_query("

			SELECT

				 p.id

				,p.reference

				,p.prix AS curr_prix

				,oi.nom_produit

				,oi.prix AS purchase_prix

				,oi.quantite

				,oi.tva

				,oi.promotion

				,oi.prix * oi.quantite AS total

				,oi.couleur

				,oi.taille

				,oi.nom_produit

				,oi.produit_id

			FROM peel_commandes_articles oi

				LEFT JOIN peel_produits p ON (oi.produit_id = p.id)

			WHERE commande_id = '$commandeid'

			");


				if ($qid_items) {


					if (mysql_num_rows($qid_items)) {


						while ($prod = mysql_fetch_array($qid_items)) {


		$message_ok .= $prod["nom_produit"]."\n";

		$message_ok .= "Référence : ".$prod["reference"]."\n";

		$message_ok .= "Taille : ".$prod["taille"]."\n";

		$message_ok .= "Couleur : ".$prod["couleur"]."\n";

		$message_ok .= "Quantité : ".$prod["quantite"]."\n";

		$message_ok .= "Prix : ".fprix($prod["total"])." EUR TTC\n";

					 } 

					}

				} 

		$message_ok .= "\nFRAIS D'EXPEDITION\n";			

		$message_ok .= $com->cout_transport." EUR TTC\n\n";	

		$message_ok .= "Vous pouvez suivre en temps réel l'état d'avancement de votre commande :\n - cliquez sur MON COMPTE,\n - identifiez-vous\n - cliquez ensuite sur Historique des commandes.\n\n";

		$message_ok .= "Nous vous remercions pour votre confiance.\n\n";

		$message_ok .= "A bientôt sur  $site.\n\n";


		mail($email,"$object_ok","$message_ok",$headers);	


?>

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

ou dois je mettre ce formulaire de retour ?

comment dois je l'appeler ?

C'est le fichier caché que je vous ai mis

Il faut en donner l'url à paybox

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

oui, mais il y a une erreur à la ligne 108 de votre code pour retour.php:

Parse error: syntax error, unexpected $end on line 108

Quelle est cette erreur ?

Merci d'avance et encore

C'est le fichier caché que je vous ai mis

Il faut en donner l'url à paybox

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

il manque simplement une accolade à la fin du fichier.

} ?>

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Ok merci , je n'ai plus d'erreur maintenant

mais maintenant lorsque j'appelle cette page (retour.php) de retour par le formulaire j'obtiens une page blanche

Voici le formulaire de ma page template.php

<form action="<?=$paybox_cgi?>" name="TheForm" method="POST">

<input type="hidden" name="PBX_MODE" value="1">

<input type="hidden" name="PBX_SITE" value="<?=$paybox_site?>">

<input type="hidden" name="PBX_RANG" value="<?=$paybox_rang?>">

<input type="hidden" name="PBX_IDENTIFIANT" value="<?=$paybox_identifiant?>">

<input type="hidden" name="PBX_TOTAL" value="<?=str_replace(",", "",fprix($com->montant))?>">

<input type="hidden" name="PBX_DEVISE" value="978">

<input type="hidden" name="PBX_CMD" value="<?=$commandeid?>">

<input type="hidden" name="PBX_PORTEUR" value="<?=$com->email?>">

<input type="hidden" name="PBX_RETOUR" value="montant:M;ref:R;auto:A;trans:T">

<input type="hidden" name="PBX_EFFECTUE" value="<?=$wwwroot?>/achat/retour.php">

<input type="hidden" name="PBX_REFUSE" value="<?=$wwwroot?>/achat/retour.php">

<input type="hidden" name="PBX_ANNULE" value="<?=$wwwroot?>/achat/retour.php">

<INPUT TYPE="hidden" NAME="PBX_LANGUE" VALUE="FRA">

<INPUT TYPE="hidden" NAME="PBX_MODE" VALUE="1">

<input type="submit" value="Pour régler en toute sécurité avec votre carte bancaire avec PAYBOX, cliquez ici" class="bouton">

</form>

J'ai mis la page retour.php que vous m'avez dites dans le répertoire achat

Ai je fait une erreur ?

Merci encore de votre aide très efficace.

il manque simplement une accolade à la fin du fichier.

} ?>

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

je reformule ma question

Ok merci , je n'ai plus d'erreur maintenant

mais maintenant lorsque j'appelle cette page (retour.php) de retour par le formulaire j'obtiens une page blanche

Voici le formulaire de ma page template.php

<form action="<?=$paybox_cgi?>" name="TheForm" method="POST">

<input type="hidden" name="PBX_MODE" value="1">

<input type="hidden" name="PBX_SITE" value="<?=$paybox_site?>">

<input type="hidden" name="PBX_RANG" value="<?=$paybox_rang?>">

<input type="hidden" name="PBX_IDENTIFIANT" value="<?=$paybox_identifiant?>">

<input type="hidden" name="PBX_TOTAL" value="<?=str_replace(",", "",fprix($com->montant))?>">

<input type="hidden" name="PBX_DEVISE" value="978">

<input type="hidden" name="PBX_CMD" value="<?=$commandeid?>">

<input type="hidden" name="PBX_PORTEUR" value="<?=$com->email?>">

<input type="hidden" name="PBX_RETOUR" value="montant:M;ref:R;auto:A;trans:T">

<input type="hidden" name="PBX_EFFECTUE" value="<?=$wwwroot?>/achat/retour.php">

<input type="hidden" name="PBX_REFUSE" value="<?=$wwwroot?>/achat/retour.php">

<input type="hidden" name="PBX_ANNULE" value="<?=$wwwroot?>/achat/retour.php">

<INPUT TYPE="hidden" NAME="PBX_LANGUE" VALUE="FRA">

<INPUT TYPE="hidden" NAME="PBX_MODE" VALUE="1">

<input type="submit" value="Pour régler en toute sécurité avec votre carte bancaire avec PAYBOX, cliquez ici" class="bouton">

</form>

J'ai mis la page retour.php que vous m'avez dites dans le répertoire achat

Ai je fait une erreur ?

Merci encore de votre aide très efficace.

il manque simplement une accolade à la fin du fichier.

} ?>

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Je n'ai pas eu de reponse à ma question

Merci de me répondre, c'est urgent.

Merci d'avance

Ok merci , je n'ai plus d'erreur maintenant

mais maintenant lorsque j'appelle cette page (retour.php) de retour par le formulaire j'obtiens une page blanche

Voici le formulaire de ma page template.php

<form action="<?=$paybox_cgi?>" name="TheForm" method="POST">

<input type="hidden" name="PBX_MODE" value="1">

<input type="hidden" name="PBX_SITE" value="<?=$paybox_site?>">

<input type="hidden" name="PBX_RANG" value="<?=$paybox_rang?>">

<input type="hidden" name="PBX_IDENTIFIANT" value="<?=$paybox_identifiant?>">

<input type="hidden" name="PBX_TOTAL" value="<?=str_replace(",", "",fprix($com->montant))?>">

<input type="hidden" name="PBX_DEVISE" value="978">

<input type="hidden" name="PBX_CMD" value="<?=$commandeid?>">

<input type="hidden" name="PBX_PORTEUR" value="<?=$com->email?>">

<input type="hidden" name="PBX_RETOUR" value="montant:M;ref:R;auto:A;trans:T">

<input type="hidden" name="PBX_EFFECTUE" value="<?=$wwwroot?>/achat/retour.php">

<input type="hidden" name="PBX_REFUSE" value="<?=$wwwroot?>/achat/retour.php">

<input type="hidden" name="PBX_ANNULE" value="<?=$wwwroot?>/achat/retour.php">

<INPUT TYPE="hidden" NAME="PBX_LANGUE" VALUE="FRA">

<INPUT TYPE="hidden" NAME="PBX_MODE" VALUE="1">

<input type="submit" value="Pour régler en toute sécurité avec votre carte bancaire avec PAYBOX, cliquez ici" class="bouton">

</form>

J'ai mis la page retour.php que vous m'avez dites dans le répertoire achat

Ai je fait une erreur ?

Merci encore de votre aide très efficace.

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping