Merge branch 'platal-1.0.0'
[platal.git] / modules / payment / money / bplccyberplus.inc.php
index 6f7a007..96fe3c0 100644 (file)
  *  59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                *
  ***************************************************************************/
 
+/*
+    Numéros de cartes de test :
+    Commerçant non enrôlé 3D-Secure
+    4970 1000 0000 0003 Paiement accepté (autorisation accordée)
+    Commerçant enrôlé 3D-Secure
+    4970 1000 0000 0000 Paiement accepté avec authentification internaute
+    4970 1000 0000 0001 Paiement accepté sans authentification internaute (Internaute non enrôlé 3D-Secure)
+    4970 1000 0000 0002 contacter l'émetteur de carte (Transaction à forcer). Authentification réalisée avec succès.
+    4970 1000 0000 0006 Problème technique lors du calcul de la garantie de paiement
+    4970 1000 0000 0007 Problème technique lors de l’authentification porteur
+    4970 1000 0000 0097 Paiement refusé pour cause d’authentification 3D-Secure échouée (l'internaute n'est pas parvenu à s'authentifier)
+    4970 1000 0000 0098 Paiement refusé (autorisation refusée pour cause de plafond dépassé)
+    4970 1000 0000 0099 Paiement refusé (autorisation refusée suite à erreur dans le cryptogramme visuel saisi)
+*/
+
 class BPLCCyberPlus
 {
     // {{{ properties
@@ -50,10 +65,10 @@ class BPLCCyberPlus
         $prefix = ($pay->flags->hasflag('unique')) ? str_pad("",15,"0") : rand_url_id();
         $fullref = substr("$prefix-{$pay->id}",-12); // FIXME : check for duplicates
         $ts = time();
-               $trans_date = date("YmdHis", $ts); 
+               $trans_date = date("YmdHis", $ts);
                $trans_id = date("His", $ts); // FIXME : check for duplicates
                                                                
-        // contenu du formulaire        
+        // contenu du formulaire
         $this->urlform = "https://systempay.cyberpluspaiement.com/vads-payment/";
         $this->infos['commercant'] = Array(
             'vads_site_id' => $globals->money->cyperplus_account,
@@ -73,10 +88,10 @@ class BPLCCyberPlus
             'vads_order_info' => Env::v('comment'));
         $this->infos['divers'] = Array(
             'vads_version' => 'V2',
-            'vads_ctx_mode' => 'TEST',
+            'vads_ctx_mode' => $globals->money->cyperplus_prod,
             'vads_page_action' => 'PAYMENT',
             'vads_action_mode' => 'INTERACTIVE');
-        
+
         // calcul de la clé d'acceptation en entrée
         $all_params = array_merge($this->infos['commercant'],$this->infos['client'],$this->infos['commande'],$this->infos['divers']);
         ksort($all_params);