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 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213
|
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.8 $ -->
<reference id="ref.cybermut">
<title>CyberMUT : Crédit Mutuel</title>
<titleabbrev>CyberMUT</titleabbrev>
<partintro>
<simpara>
Cette extension vous permet de traiter des transactions de
cartes de crédits, avec le système due Crédit Mutuel :
CyberMUT (<ulink url="&url.cybermut;">&url.cybermut;</ulink>).
</simpara>
<simpara>
CynerMUT est un système de paiement français,
proposé par le Crédit Mutuel. Si vous n'êtes
pas résidants français, ces fonctions
ne vous seront pas utiles.
</simpara>
<simpara>
Cette extension n'est disponible que si PHP a été compilé par l'option
<link linkend="install.configure.with-cybermut"><option role="configure">
--with-cybermut[=DIR]</option></link>, où DIR est le dossier qui
contient les fichiers <filename>libcm-mac.a</filename> et <filename>cm-mac.h</filename>.
Vous aurez besoin du SDK approprié, qui vous est fournit après vous
êtes inscrit à CyberMUT (via le web, ou à votre agence la plus proche).
</simpara>
<simpara>
L'utilisation de ces fonctions est presque identique aux fonctions originales,
hormis le fait que les fonctions <function>cybermut_creerformulairecm</function>
et <function>cybermut_creerreponsecm</function>, qui sont retournées
directement par des fonctions PHP, au lieu d'être passées par
référence aux fonctions originales.
</simpara>
<simpara>
Ces fonctions ont été ajoutée en 4.0.6.
</simpara>
<note>
<para>
Ces fonctions ne font que fournis un moyen d'utiliser le SDK CyberMUT. Lisez
attentivement le "CyberMUT Developers Guide" pour plus de détails sur les
parmètres nécessaires.
</para>
</note>
</partintro>
<refentry id="function.cybermut_creerformulairecm">
<refnamediv>
<refname>cybermut_creerformulairecm</refname>
<refpurpose>Génère un formulaire HTML de paiement</refpurpose>
</refnamediv>
<refsect1>
<title>Description</title>
<methodsynopsis>
<type>string</type><methodname>cybermut_creerformulairecm</methodname>
<methodparam><type>string</type><parameter>url_CM</parameter></methodparam>
<methodparam><type>string</type><parameter>version</parameter></methodparam>
<methodparam><type>string</type><parameter>TPE</parameter></methodparam>
<methodparam><type>string</type><parameter>montant</parameter></methodparam>
<methodparam><type>string</type><parameter>ref_commande</parameter></methodparam>
<methodparam><type>string</type><parameter>texte_libre</parameter></methodparam>
<methodparam><type>string</type><parameter>url_retour</parameter></methodparam>
<methodparam><type>string</type><parameter>url_retour_ok</parameter></methodparam>
<methodparam><type>string</type><parameter>url_retour_err</parameter></methodparam>
<methodparam><type>string</type><parameter>langue</parameter></methodparam>
<methodparam><type>string</type><parameter>code_societe</parameter></methodparam>
<methodparam><type>string</type><parameter>texte_bouton</parameter></methodparam>
</methodsynopsis>
<para>
<function>cynermut_creerformulairecm</function> génère un
formulaire HTML, de demande de paiement.
</para>
<example>
<title>Première étape du paiment (équivalent à cgi1.c)</title>
<programlisting role="php">
<?php
// Dossier contenant les clés de chiffrement
putenv("CMKEYDIR=/var/creditmut/cles");
// Numéro de version
$VERSION="1.2";
$retour = creditmut_creerformulairecm(
"https://www.creditmutuel.fr/test/telepaiement/paiement.cgi",
$VERSION,
"1234567890",
"300FRF",
$REFERENCE,
$TEXTE_LIBRE,
$URL_RETOUR,
$URL_RETOUR_OK,
$URL_RETOUR_ERR,
"francais",
"company",
"Paiement par carte bancaire");
echo $retour;
?>
</programlisting>
</example>
<para>
Voir aussi
<function>cybermut_testmac</function> et
<function>cybermut_creerreponsecm</function>.
</para>
</refsect1>
</refentry>
<refentry id="function.cybermut_testmac">
<refnamediv>
<refname>cybermut_testmac</refname>
<refpurpose>
Vérifie le message de confirmation
</refpurpose>
</refnamediv>
<refsect1>
<title>Description</title>
<methodsynopsis>
<type>bool</type><methodname>cybermut_testmac</methodname>
<methodparam><type>string</type><parameter>code_MAC</parameter></methodparam>
<methodparam><type>string</type><parameter>version</parameter></methodparam>
<methodparam><type>string</type><parameter>TPE</parameter></methodparam>
<methodparam><type>string</type><parameter>cdate</parameter></methodparam>
<methodparam><type>string</type><parameter>montant</parameter></methodparam>
<methodparam><type>string</type><parameter>ref_commande</parameter></methodparam>
<methodparam><type>string</type><parameter>texte_libre</parameter></methodparam>
<methodparam><type>string</type><parameter>code-retour</parameter></methodparam>
</methodsynopsis>
<para>
<function>cybermut_testmac</function> s'assure qu'il n'y a pas de données
parasites dans le message de confirmation recu. Attention aux paramètres
<literal>code-retour</literal> and <literal>texte-libre</literal>, qui ne
peuvent pas être utilisés directement, car ils contienent des tirets
dans leur nom. Vous devez utilisez la syntaxe suivante :
<programlisting role="php">
<?php
$code_retour=$HTTP_GET_VARS["code-retour"];
$texte_libre=$HTTP_GET_VARS["texte-libre"];
?>
</programlisting>
</para>
<example>
<title>Deuxième étape de paiement (équivalent à cgi2.c)</title>
<programlisting role="php">
<?php
// Assurez vous que l'option Enable Track Vars est active.
// Dossier qui contient les clés de paiement
putenv("CMKEYDIR=/var/creditmut/cles");
// Numéro de version
$VERSION="1.2";
$texte_libre = $HTTP_GET_VARS["texte-libre"];
$code_retour = $HTTP_GET_VARS["code-retour"];
$mac_ok = creditmut_testmac($MAC,$VERSION,$TPE,$date,$montant,$reference,$texte_libre,$code_retour);
if ($mac_ok) {
//
// Gestion d'un paiement réussi
//
//
$result=creditmut_creerreponsecm("OK");
} else {
$result=creditmut_creerreponsecm("Document Falsifié");}
?>
</programlisting>
</example>
<para>
Voir aussi
<function>cybermut_creerformulairecm</function> et
<function>cybermut_creerreponsecm</function>.
</para>
</refsect1>
</refentry>
<refentry id="function.cybermut_creerreponsecm">
<refnamediv>
<refname>cybermut_creerreponsecm</refname>
<refpurpose>
Génère un accusé de réception de confirmation de paiement
</refpurpose>
</refnamediv>
<refsect1>
<title>Description</title>
<methodsynopsis>
<type>string</type><methodname>cybermut_creerreponsecm</methodname>
<methodparam><type>string</type><parameter>phrase</parameter></methodparam>
</methodsynopsis>
<para>
<function>cybermut_creerreponsecm</function> retourne une chaîne contenant
le message d'accusé de reception.
</para>
<para>
Le paramètre vaut "OK" si le message de confirmation du paiement
a été correctement indentifié par
<function>cybermut_testmac</function>. Tout autre chaîne doit
être considéré comme une erreur de traitement.
</para>
<para>
Voir aussi
<function>cybermut_creerformulairecm</function> et
<function>cybermut_testmac</function>.
</para>
</refsect1>
</refentry>
</reference>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
-->
|