IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

[ATOS] Comment récupérer le montant total du caddie ?


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Candidat au Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Juillet 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Juillet 2012
    Messages : 2
    Points : 2
    Points
    2
    Par défaut [ATOS] Comment récupérer le montant total du caddie ?
    Bonjour,
    Je suis actuellement en train d'essayer d'installer le logiciel ATOS SIPS de paiement sécurisé e-transaction (du crédit agricole) sur mon site afin de tester son fonctionnement.
    J’ai suivi toutes les étapes d’installation avec sucée (pour un débutant), mais le problème se pose quand je passe au paiement, le montant reste toujours « 1.00 » euro, je ne sais pas ce que je dois modifier pour récupérer le montant total de mon caddie.

    ça me donne ça:

    Identifiant commerçant 050414504600012
    Référence de la transaction 001255
    Montant de la transaction 1,00 €



    sur le fichier call_request j’ai ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    <!--
    -------------------------------------------------------------
     Topic	 : Exemple PHP traitement de la requête de paiement
     Version : P615
     
     		Dans cet exemple, on affiche un formulaire HTML
    		de connection à l'internaute.
     
    ---------------------------------------
    -->
     
    <!--	Affichage du header html	-->
     <?php
     
    	print ("<HTML><HEAD><TITLE>E-TRANSACTIONS - Paiement Securise sur Internet</TITLE></HEAD>");
    	print ("<BODY bgcolor=#ffffff>");
    	print ("<Font color=#000000>");
    	print ("<center><H1>Test de l'API plug-in E-TRANSACTIONS</H1></center><br><br>");
     
     
    	//		Affectation des paramètres obligatoires
     
    	$parm="merchant_id=050414504600012";
    	$parm="$parm merchant_country=fr";
    	$parm="$parm amount=100";
    	$parm="$parm currency_code=978";
     
     
    	// Initialisation du chemin du fichier pathfile (à modifier)
    	    //   ex :
    	    //    -> Windows : $parm="$parm pathfile=c:/repertoire/pathfile";
    	    //    -> Unix    : $parm="$parm pathfile=/home/repertoire/pathfile";
     
    	$parm="$parm pathfile=/homez.541/tibin/cgi-bin/pathfile";
     
    	//		Si aucun transaction_id n'est affecté, request en génère
    	//		un automatiquement à partir de heure/minutes/secondes
    	//		Référez vous au Guide du Programmeur pour
    	//		les réserves émises sur cette fonctionnalité
    	//
    	//		$parm="$parm transaction_id=123456";
     
     
     
    	//		Affectation dynamique des autres paramètres
    	// 		Les valeurs proposées ne sont que des exemples
    	// 		Les champs et leur utilisation sont expliqués dans le Dictionnaire des données
    	//
    	// 		$parm="$parm normal_return_url=http://www.maboutique.fr/cgi-bin/call_response.php";
    	//		$parm="$parm cancel_return_url=http://www.maboutique.fr/cgi-bin/call_response.php";
    	//		$parm="$parm automatic_response_url=http://www.maboutique.fr/cgi-bin/call_autoresponse.php";
    	//		$parm="$parm language=fr";
    	//		$parm="$parm payment_means=CB,2,VISA,2,MASTERCARD,2";
    	//		$parm="$parm header_flag=no";
    	//		$parm="$parm capture_day=";
    	//		$parm="$parm capture_mode=";
    	//		$parm="$parm bgcolor=";
    	//		$parm="$parm block_align=";
    	//		$parm="$parm block_order=";
    	//		$parm="$parm textcolor=";
    	//		$parm="$parm receipt_complement=";
    	//		$parm="$parm caddie=mon_caddie";
    	//		$parm="$parm customer_id=";
    	//		$parm="$parm customer_email=";
    	//		$parm="$parm customer_ip_address=";
    	//		$parm="$parm data=";
    	//		$parm="$parm return_context=";
    	//		$parm="$parm target=";
    	//		$parm="$parm order_id=";
     
     
    	//		Les valeurs suivantes ne sont utilisables qu'en pré-production
    	//		Elles nécessitent l'installation de vos fichiers sur le serveur de paiement
    	//
    	// 		$parm="$parm normal_return_logo=";
    	// 		$parm="$parm cancel_return_logo=";
    	// 		$parm="$parm submit_logo=";
    	// 		$parm="$parm logo_id=";
    	// 		$parm="$parm logo_id2=";
    	// 		$parm="$parm advert=";
    	// 		$parm="$parm background_id=";
    	// 		$parm="$parm templatefile=";
     
     
    	//		insertion de la commande en base de données (optionnel)
    	//		A développer en fonction de votre système d'information
     
    	// Initialisation du chemin de l'executable request (à modifier)
    	// ex :
    	// -> Windows : $path_bin = "c:/repertoire/bin/request";
    	// -> Unix    : $path_bin = "/home/repertoire/bin/request";
    	//
     
    	$path_bin = "/homez.541/tibin/cgi-bin/request";
     
     
    	//	Appel du binaire request
    	// La fonction escapeshellcmd() est incompatible avec certaines options avancées
      	// comme le paiement en plusieurs fois qui nécessite  des caractères spéciaux 
      	// dans le paramètre data de la requête de paiement.
      	// Dans ce cas particulier, il est préférable d.exécuter la fonction escapeshellcmd()
      	// sur chacun des paramètres que l.on veut passer à l.exécutable sauf sur le paramètre data.
    	$parm = escapeshellcmd($parm);	
    	$result=exec("$path_bin $parm");
     
    	//	sortie de la fonction : $result=!code!error!buffer!
    	//	    - code=0	: la fonction génère une page html contenue dans la variable buffer
    	//	    - code=-1 	: La fonction retourne un message d'erreur dans la variable error
     
    	//On separe les differents champs et on les met dans une variable tableau
     
    	$tableau = explode ("!", "$result");
     
    	//	récupération des paramètres
     
    	$code = $tableau[1];
    	$error = $tableau[2];
    	$message = $tableau[3];
     
    	//  analyse du code retour
     
      if (( $code == "" ) && ( $error == "" ) )
     	{
      	print ("<BR><CENTER>erreur appel request</CENTER><BR>");
      	print ("executable request non trouve $path_bin");
     	}
     
    	//	Erreur, affiche le message d'erreur
     
    	else if ($code != 0){
    		print ("<center><b><h2>Erreur appel API de paiement.</h2></center></b>");
    		print ("<br><br><br>");
    		print (" message erreur : $error <br>");
    	}
     
    	//	OK, affiche le formulaire HTML
    	else {
    		print ("<br><br>");
     
    		# OK, affichage du mode DEBUG si activé
    		print (" $error <br>");
     
    		print ("  $message <br>");
    	}
     
    print ("</BODY></HTML>");
     
    ?>
    Merci de bien vouloir m'aider.

  2. #2
    Rédacteur

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 856
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 856
    Points : 6 114
    Points
    6 114
    Par défaut
    Bonjour,

    Le montant est passé en centime.
    Pour 1€, il faut passer 100.

    Voici le paramètre : amount=100

    Par contre, il faut être très rigoureux pour mettre en place un paiement en ligne. Le faire fonctionner n'est qu'un début, il faut ensuite que ça soit sécurisé et bien fait.

    Par exemple, le merchant_id doit être confidentiel. Ne le mettez pas sur des forum !

    De plus, votre page doit permettre d'accéder aux moyens de paiement, par contre, il faut confirmer la commande sur l'appel de la banque et non sur le retour de l'internaute à votre boutique.

    N'hésitez pas à vous entourer d'un professionnel plutôt que de faire un système peu fiable.

    Bonne soirée

Discussions similaires

  1. Récupérer le montant total d'un cout dans GSP
    Par zouzbill dans le forum Groovy
    Réponses: 2
    Dernier message: 11/12/2015, 15h06
  2. [XL-2013] Power Pivot : comment créer un filtre dans le montant total
    Par Mathsdeb dans le forum Excel
    Réponses: 1
    Dernier message: 20/06/2015, 17h00
  3. [CR9] Comment récupérer le total d'un sous-état
    Par CR9-Deb dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 22/11/2007, 12h31
  4. Réponses: 1
    Dernier message: 15/11/2005, 16h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo