$man | salut à tous,
voila je dois mettre en place un paiement sécurisé, on passe par la caisse d'épargne (leur site qui m'aide pas bicoup: www.spplus.info)
en fait je voudrais plutôt que quelqu'un m'explique le fonctionnement de cette page, notamment le controle des champs, que je veux aussi reproduire et à quoi servent les champs cachés, le truc juste avant la recherche des articles, ainsi que le fontionnement du paiement en lui meme (qui utilise une appli sur le serveur de la CE a ce que j'ai compris) voila le code de la page exemple, désolé d'en balancé 3 tonnes, merci d'avance
EDIT:comme vous l'aurez compris je connais pas le javascript
EDIT 2: c'est pas un peu limite d'utilisé du js pour faire un paiment, le php pourrais pas être leur amis
Code :
- <html><head><title>commande par formulaire</title></head>
- <body bgcolor="#f0f5ff" link="#0099ff" vlink="#0099ff" alink="#666666">
- <TABLE borderColor=#000000 cellSpacing=1 cellPadding=4 width=720 border=0>
- <FORM name=form METHOD="POST">
- <tr><td colspan=2>Tout à 40 euros<BR>
- <INPUT name=xx00 type=checkbox>article 1
- <INPUT name=xx01 type=checkbox>article 2
- <INPUT name=xx02 type=checkbox>article 3
- <INPUT name=xx03 type=checkbox>article 4
- <INPUT name=xx04 type=checkbox>article 5<BR>
- <INPUT name=xx05 type=checkbox>article 6
- <INPUT name=xx06 type=checkbox>article 7
- <INPUT name=xx07 type=checkbox>article 8
- <INPUT name=xx08 type=checkbox>article 9<BR>
- </td></tr>
- <TR>
- <TD align=right width="50%" bgColor=#ffffff>Prénom/Nom
- <TD width="50%" bgColor=#ffffe1><FONT color=#ff0000 size=2><INPUT name=prenom size=10><INPUT name=nom size=10></TR>
- <TR>
- <TD align=right width="50%" bgColor=#ffffff>Adresse
- <TD width="50%" bgColor=#ffffe1><INPUT name=adresse size=20></TR>
- <TR>
- <TD align=right width="50%" bgColor=#ffffff>Code Postal/Ville
- <TD width="50%" bgColor=#ffffe1><INPUT name=code size=5><INPUT name=ville size=15></TR>
- <TR>
- <TD align=right width="50%" bgColor=#ffffff>Pays/téléphone
- <TD width="50%" bgColor=#ffffe1><INPUT name=pays size=10><INPUT name=tel size=10></TR>
- <TR></FORM><FORM name="f">
- <TD align=right width="50%" bgColor=#ffffff>Adresse e-mail
- <TD width="50%" bgColor=#ffffe1><INPUT name=email size=20></TR>
- <TR>
- <TD align=right width="50%" bgColor=#ffffff>Total et référence de votre commande</TD>
- <TD width="50%" bgColor=#ffffe1><input name=montant size=5 value="0"><input name=reference size=14></TR>
- </table>
- <p><font face="Arial" size="2" color="#666666">
- <b>Selectionnez des articles, remplissez le formulaire, cliquez là <A HREF=javascript:tric()>
- pour payer</A></b></font></p>
- </table>
- <INPUT TYPE=hidden name="moyen">
- <INPUT TYPE=hidden name="modalite">
- <INPUT TYPE=hidden name="arg1">
- <INPUT TYPE=hidden name="arg2">
- <INPUT TYPE=hidden name="arg3">
- </FORM>
- <script language="JavaScript"><!--
- var nb= "000102030405060708091011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859";
- var dat_jour;dat_jour=new Date();i=dat_jour.getDate()*2; j=2+dat_jour.getMonth()*2;k=dat_jour.getHours()*2; l=dat_jour.getMinutes()*2;
- document.f.reference.value=dat_jour.getFullYear()+nb.substring(j,j+2)+nb.substring(i,i+2)+nb.substring(k,k+2)+nb.substring(l,l+2);
- function tric() {
- //recherche des articles choisis
- var n=0;var st='/';
- for (var i=0; i<9; i++){
- if (document.form.elements[i].checked ){ n++;st+=i;st+='/';}
- }
- document.f.montant.value=n*40.00;
- //verifier que le formulaire est rempli
- if(n==0){alert("Vous n'avez rien choisi" );return;}
- if(!document.form.nom.value.length){alert("Renseignez le nom" );return;}
- if(!document.form.prenom.value.length){alert("Renseignez le prénom" );return;}
- if(!document.form.adresse.value.length){alert("Renseignez l'adresse" );return;}
- if(!document.form.code.value.length){alert("Renseignez le code postal" );return;}
- if(!document.form.ville.value.length){alert("Renseignez la ville" );return;}
- if(!document.form.pays.value.length){alert("Renseignez le pays" );return;}
- if(!document.form.tel.value.length){alert("Renseignez le téléphone" );return;}
- if(!document.f.email.value.length){alert("Renseignez email" );return;}
- if(!document.f.reference.value.length){alert("Indiquer la référence du courrier" );return;}
- //on appelle SP+
- window.open('','SPPLUS','width=670,height=535,status');
- document.f.action="http://212.234.163.64/cgi-2004/hmac_001.exe"
- document.f.target='SPPLUS';
- document.f.method='POST';
- document.f.moyen.value='CBS';
- document.f.modalite.value='1x';
- //coordonnées client
- document.f.arg1.value+='prenom: ';
- document.f.arg1.value+=document.form.prenom.value;
- document.f.arg1.value+=' nom: ';
- document.f.arg1.value+=document.form.nom.value;
- document.f.arg1.value+='tel: ';
- document.f.arg1.value+=document.form.tel.value;
- document.f.arg1.value+=' mail: ';
- document.f.arg1.value+=document.f.email.value;
- //adresse client
- document.f.arg2.value='adresse: ';
- document.f.arg2.value+=document.form.adresse.value;
- document.f.arg2.value+=' code: ';
- document.f.arg2.value+=document.form.code.value;
- document.f.arg2.value+=' ville: ';
- document.f.arg2.value+=document.form.ville.value;
- document.f.arg2.value+=' pays: ';
- document.f.arg2.value+=document.form.pays.value;
- //commande
- document.f.arg3.value=st;
- document.f.submit();//paiement
- }
- //--></script></body></html>
|
Message édité par $man le 29-03-2004 à 10:53:06
|