#! /bin/sh

#------------------------------------------------------------------
# Topic	  : Exemple SHELL de traitement de la requte de paiement
# Version : 500
#
# 	Dans cet exemple, on affiche un formulaire HTML
#	de connection  l'internaute.
#
#------------------------------------------------------------------


#	Affichage du header html

echo "Content-Type: text/html"
echo ""
echo "<HTML><HEAD><TITLE>E-TRANSACTIONS - Paiement Securise sur Internet</TITLE></HEAD>"
echo "<BODY bgcolor=\"#ffffff\">"
echo "<Font color=\"#000000\">"
echo "<center><H1>Test de l'API plug-in E-TRANSACTIONS</H1></center></Font><br><br>"
echo "<HR>"


	#	Affectation des paramtres obligatoires

	parm="merchant_id=013044876511111"
	parm="$parm merchant_country=fr"
	parm="$parm amount=100"
	parm="$parm currency_code=978"


    # Initialisation du chemin du fichier pathfile ( modifier)
    #   ex : parm="$parm pathfile=/home/repertoire/pathfile
    #
    # Cette variable est facultative. Si elle n'est pas renseigne,
    # l'API positionne la valeur  "./pathfile".

	#	parm="$parm pathfile=chemin_du_fichier_pathfile"

	#	Si aucun transaction_id n'est affect,
	#	request en gnre un automatiquement 
	#	 partir de heure/minute/seconde
	#	Rfrez-vous au Guide du Programmeur pour
	#	les rserves mises sur cette fonctionnalit
	#
	#	parm="$parm transaction_id=123456"



	#	Affectation dynamique des autres paramtres
	# 	Les valeurs proposes ne sont que des exemples
	# 	Les champs et leur utilisation sont expliqus dans le Dictionnaire des donnes
	#
	# 	parm="$parm normal_return_url=http://www.maboutique.fr/cgi-bin/call_response"
	#	parm="$parm cancel_return_url=http://www.maboutique.fr/cgi-bin/call_response"
	#	parm="$parm automatic_response_url=http://www.maboutique.fr/cgi-bin/call_autoresponse"
	#	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="
	#	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 ncessitent 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 donnes (optionnel)
	#	A dvelopper en fonction de votre systme d'information

	# Initialisation du chemin de l'executable request ( modifier)
	# ex :	path_bin="/home/repertoire/bin/request"
	#

	path_bin="chemin_de_l'executable_request"

	#	Appel du binaire

	result=`$path_bin $parm`

	#	sortie de la fonction : $result=!code!error!buffer!
	#	    - code=0	: la fonction gnre une page html contenue dans la variable buffer
	#	    - code=-1 	: La fonction retourne un message d'erreur dans la variable error

	#  Rcupration des paramtres

	code=`echo $result| awk ' BEGIN {FS="!"} {print $2}'`
	error=`echo $result| awk ' BEGIN {FS="!"} {print $3}'`
	message=`echo $result| awk ' BEGIN {FS="!"} {print $4}'`

	#  analyse du code retour
	
	if [ "$code" = "" -a "$error" = "" ] ; then
  	echo "<BR><CENTER>erreur appel request</CENTER><BR>"
  	echo "executable request non trouve $path_bin"
  	
  	# Erreur, affiche le message d'erreur
  	
	else
		if [ "$code" -eq "-1" ] ; then
		echo "<center><b><h2>Erreur appel API de paiement.</h2></center></b>"
		echo "<br><br><br>"
		echo " message erreur : $error <br>"
		
		# OK, affichage du formulaire HTML
		
		else
		echo "<br><br>"
		echo "  $message <br>"
		
		fi
	
	fi
	

echo "</BODY></HTML>"


# end of file
