Précédent   Forum des professionnels en informatique > PHP > Scripts
Scripts Forum d'entraide sur les scripts PHP téléchargés. Les meilleurs scripts PHP, la FAQ scripts PHP, toutes les FAQ PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/11/2011, 11h11   #1
Invité de passage
 
Homme
Webmaster
Inscription : novembre 2011
Messages : 1
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Webmaster
Secteur : Arts - Culture

Informations forums :
Inscription : novembre 2011
Messages : 1
Points : 1
Points : 1
Par défaut script mercanet sips

Bonjour à tous, j'ai à éffectuer un changement sur mon script call request pour un paiement en ligne de panier virtuel pour plusieurs articles. je ne suis malheureusement pas assez doué pour savoir quelles variantes je dois modifier. Si quelqu'un pourrait m'aider, cela serait top. Voici les modifs à faire, puis mon script. Cordialement Fabien B.

Code :
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
149
150
151
152
153
<!-- EXEMPLE DE SCRIPT (à remplacer par votre propre script de paiement)
Ce script est un simple exemple de base pour illustrer comment vous devez
interfacer le script de payment de votre banque ou prestataire de paiement
s'il n'est pas supporté par défaut par TOWeb. Les deux champs obligatoires
que vous devez utiliser dans votre script et communiquer à votre système
de paiement en ligne sont les suivants :
{OrderID}    = le numéro de la commande
{ORDERTOTAL} = le montant total de la commande
 
IMPORTANT: ces champs doivent être placé entre accolades { } en respectant
bien les lettres minuscules/majuscules telles qu'indiquées.
-->
<form onsubmit="alert('Ceci est un exemple de script. Vous devez le remplacer par le formulaire de redirection conforme à votre prestataire de paiement. Les paramètres de la commande en cours de cet exemple sont: | transid={OrderID} | amount={ORDERTOTAL}');return false;">
<input type="hidden" name="transid" value="{OrderID}"/>
<input type="hidden" name="amount" value="{ORDERTOTAL}"/>
<input type="hidden" name="cname" value="{ClientName}"/>
<input type="hidden" name="cemail" value="{ClientEmail}"/>
<input type="hidden" name="cphone" value="{ClientPhone}"/>
<input type="submit" value="Proceed to payment now" class="wg-formfield"/>
</form>
---------------------------------------------------------------------------------------------------------------------------
 
<!--	Affichage du header html	-->
 <?php
 
	print ("<HTML><HEAD><TITLE>MERCANET - Paiement Securise sur Internet</TITLE></HEAD>");
	print ("<BODY bgcolor=#ffffff>");
	print ("<Font color=#000000>");
	print ("<center><H1>Test de l'API plug-in MERCANET</H1></center><br><br>");
 
 
	//		Affectation des paramètres obligatoires
 
	$parm="merchant_id=082584341411111";
	$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";
    //
    // Cette variable est facultative. Si elle n'est pas renseignée,
    // l'API positionne la valeur à "./pathfile".
 
	//	$parm="$parm pathfile=/home/paiement/param/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 = "/home/bin/request";
 
 
	//	Appel du binaire request
 
	$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>");
		print ("  $message <br>");
	}
 
print ("</BODY></HTML>");
 
?>
teorom est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h44.


 
 
 
 
Partenaires

Hébergement Web