﻿# Up2pay e-Transactions
21/07/2026

## A propos
Le fichier formulaire_HMAC.php est un exemple de fichier permettant l'accès à la plateforme e-Transactions. 

Pour rediriger l’internaute sur la page de paiement e-Transactions, des variables sont obligatoires :
     •	Des variables fixes propres au contrat : Site, rang, identifiant…. 
     •	Des variables propres à la commande : référence commande, montant, mode de paiement, email du client, date et heure…
     •	L'authentification par clé HMAC a ainsi été mise en place pour vérifier l’authenticité du site commerçant via l’utilisation d’une donnée secrète commune.

Etapes du script de paiement e-Transactions HMAC : 
     1.	Déclaration des variables
     2.	Création de la chaine à hasher ($msg) contenant les variables dans un ordre défini X
     3.	Hashage de la chaine à hasher avec un algorithme de hash + la clé HMAC transformée en binaire + $msg = PBX_HMAC
     4.	Envoi du formulaire contenant l’url à appeler (production ou préproduction) + les variables et leur valeur respective dans le même ordre X (dont l’algorithme utilisé) + PBX_HMAC précédemment calculé

Vous accédez à la page de paiement dans le cas où tout est respecté. 
Le cas échéant un message d’erreur s'affichera sur la page de paiement.

Le fichier formulaire_HMAC_iFrame.php permet de faire la même chose que le fichier formulaire_HMAC.php mais avec un paiement en iFrame au lieu d'avoir une redirection.
Les instructions ci-dessous sont donc valables pour les deux fichiers.

----------------------------------------------------------------------------------------------------------------------------
##Carte de test
En environnement de test, vous pouvez utiliser la carte suivante:
     -	Numéro de carte : 1111222233334444
     -	CVV : 123
     -	Date Val : exemple 12/26
----------------------------------------------------------------------------------------------------------------------------
## Adresses IP entrantes/sortantes

Plateforme	Produit		Domaine				IP en entrée	IP en sortie
Production	

		Redirection	tpeweb.e-transactions.fr	195.25.67.5	62.161.15.193 
										62.161.13.193 
				tpeweb1.e-transactions.fr	194.2.160.92 	62.161.13.193 
										62.161.15.193 
		GAE	
				ppps.e-transactions.fr		194.2.160.89	
				ppps1.e-transactions.fr		195.25.67.10	

Recette	

		Redirection	
				recette-tpeweb.paybox.com	 195.25.7.146	62.161.15.193 
										62.161.13.193 
			        preprod-tpeweb.e-transactions.fr 195.25.7.147	62.161.15.193 
										62.161.13.193 	
				preprod-tpeweb.paybox.com	 195.25.7.146	62.161.15.193 
										62.161.13.193 
		GAE	
				preprod-ppps.e-transactions.fr	 195.25.7.147	

----------------------------------------------------------------------------------------------------------------------------
## FAQ


Question: Vous rencontrez un message d'erreur sur la page de paiement
Réponse: Vérifiez la cohérence des variables saisies: exemple PBX_TOTAL doit être supérieur à 100, PBX_Porteur doit contenir une adresse mail, ...
Vérifiez également que la clé HMAC utilisée a bien été confirmée/validée par mail, suite à sa génération sur Vision.


Q: Vous recevez un mail intitulé Warning e-Transactions (= la commande ne se valide pas sur votre boutique)
R: Lorsqu'une transaction est créée ou que son statut change, un IPN est envoyé à l’URL de notification que vous aurez définie via PBX_REPONDRE_A.
   Si le serveur commerçant n’accuse pas réception de ce retour IPN, alors un mail de Warning est envoyé par mail aux adresses définies dans le back office Up2pay e-Transactions
   Ce warning contient le code erreur renvoyé: il s’agit généralement d’un code erreur HTTP ou d’un message d’erreur Curl.

   Exemples courants:

	- HTTP 301/302/307/308: L’URL de retour IPN n’est pas directement accessible car une redirection temporaire ou permanente est en place.
	- HTTP 401: Accès refusé. Vérifier que l'accès à cette URL n'est pas protégée par une authentification par login/mot de passe.
	- HTTP 414: URL trop longue.
	- HTTP 500 : Le serveur a échoué à accomplir une demande apparemment valable. Vérifier que le format de l'URL PBX_REPONDRE_A est bien valide
	- HTTP 503 (service indisponible): Vérifier que le site commerçant n'est pas en maintenance
	- Operation timed out after 20001 milliseconds with 0 bytes received (code http: 0 – code curl: 28): Correspond à un time-out. Causes possibles: Serveur saturé, proxy mal paramétré, ...
	- SSL certificate problem: unable to get local issuer certificate: Le certificat SSL n’est pas totalement opérationnel et pose problème lors des contrôles de sécurité (vérifications CURL). Vérifier qu’il ne manque pas l’installation d’un certificat intermédiaire sur votre plate-forme.

Pour plus d'informations, rendez-vous sur https://www.ca-moncommerce.com/espace-client-mon-commerce/e-transactions/
