Paiement en plusieurs fois par PayPal |
Bienvenue invité ( Connexion | Inscription )
Paiement en plusieurs fois par PayPal |
20 Aug 2013, 14:36
Message
#1
|
|
Ceinture jaune+ OSC Groupe : Membres Messages : 81 Inscrit : 14-July 08 Lieu : Melun City Membre no 22442 |
Bonjour,
j'ai trouvé une contrib qui répondrait en partie a ce que je souhaite faire (Paypal Recurring Billing Module : http://addons.oscommerce.com/info/6917), c'est à dire un paiement en plisieurs fois (en 3x c'est l'idéal) avec PayPal comme dans les images ci-dessous. Le souci avec la contrib "Paypal Recurring Billing Module" c'est qu'elle gère pas la fin de la dernière échéance, elle gère que le prix du produit et non le prix total de la commande. Auriez vous une solution à me proposer en modification ou à un module existant ??? Merci par avance -------------------- Oscommerce-2.2rc1 FR w3c 3 + Flash Shelling + Also Consider + Ask a question + Category Description + Header Tags + Super Download Shop + Family Products + Points Reward + Products New Images Text + Quick Stock Update + d'autre contrib que je n'ai plus le nom = Une bien jolie boutique !!!
|
|
20 Aug 2013, 17:03
Message
#2
|
|
Ceinture jaune+ OSC Groupe : Membres Messages : 81 Inscrit : 14-July 08 Lieu : Melun City Membre no 22442 |
dans la contrib "Paypal Recurring Billing Module" dans les modules de paiement j'ai ça :
paypal_subscribe.php Code <?php /* $Id: paypal.php,v 1.39 2003/01/29 19:57:15 hpdl Exp $ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright (c) 2003 osCommerce Released under the GNU General Public License */ class paypal_subscribe { var $code, $title, $description, $enabled; // class constructor function paypal_subscribe() { global $order; $this->code = 'paypal_subscribe'; $this->title = MODULE_PAYMENT_PAYPAL_SUBSCRIBE_TEXT_TITLE; $this->description = MODULE_PAYMENT_PAYPAL_SUBSCRIBE_TEXT_DESCRIPTION; $this->sort_order = MODULE_PAYMENT_PAYPAL_SUBSCRIBE_SORT_ORDER; $this->enabled = ((MODULE_PAYMENT_PAYPAL_SUBSCRIBE_STATUS == 'True') ? true : false); if ((int)MODULE_PAYMENT_PAYPAL_SUBSCRIBE_ORDER_STATUS_ID > 0) { $this->order_status = MODULE_PAYMENT_PAYPAL_SUBSCRIBE_ORDER_STATUS_ID; } if (is_object($order)) $this->update_status(); $this->form_action_url = 'https://www.paypal.com/cgi-bin/webscr'; } // class methods function update_status() { global $order; if ( ($this->enabled == true) && ((int)MODULE_PAYMENT_PAYPAL_SUBSCRIBE_ZONE > 0) ) { $check_flag = false; $check_query = tep_db_query("select zone_id from " . TABLE_ZONES_TO_GEO_ZONES . " where geo_zone_id = '" . MODULE_PAYMENT_PAYPAL_SUBSCRIBE_ZONE . "' and zone_country_id = '" . $order->billing['country']['id'] . "' order by zone_id"); while ($check = tep_db_fetch_array($check_query)) { if ($check['zone_id'] < 1) { $check_flag = true; break; } elseif ($check['zone_id'] == $order->billing['zone_id']) { $check_flag = true; break; } } if ($check_flag == false) { $this->enabled = false; } } } function javascript_validation() { return false; } function selection() { return array('id' => $this->code, 'module' => $this->title); } function pre_confirmation_check() { return false; } function confirmation() { return array('title' => MODULE_PAYMENT_PAYPAL_SUBSCRIBE_NOTES); } function process_button() { global $order, $currencies, $currency; if (MODULE_PAYMENT_PAYPAL_SUBSCRIBE_CURRENCY == 'Selected Currency') { $my_currency = $currency; } else { $my_currency = substr(MODULE_PAYMENT_PAYPAL_SUBSCRIBE_CURRENCY, 5); } if (!in_array($my_currency, array('CAD', 'EUR', 'GBP', 'JPY', 'USD'))) { $my_currency = 'USD'; } $process_button_string = tep_draw_hidden_field('cmd', '_xclick-subscriptions') . tep_draw_hidden_field('business', MODULE_PAYMENT_PAYPAL_SUBSCRIBE_ID) . tep_draw_hidden_field('item_name', $_SESSION['FixOrder']) . tep_draw_hidden_field('a3', number_format(($order->info['total'] - $order->info['shipping_cost']) * $currencies->get_value($my_currency), $currencies->get_decimal_places($my_currency))) . tep_draw_hidden_field('shipping', number_format($order->info['shipping_cost'] * $currencies->get_value($my_currency), $currencies->get_decimal_places($my_currency))) . tep_draw_hidden_field('p3', '1') . tep_draw_hidden_field('t3', 'M') . tep_draw_hidden_field('src', '1') . tep_draw_hidden_field('sra', '1') . tep_draw_hidden_field('currency_code', $my_currency) . tep_draw_hidden_field('return', tep_href_link(FILENAME_CHECKOUT_PROCESS, '', 'SSL')) . //tep_draw_hidden_field('rm', 2) . tep_draw_hidden_field('cancel_return', tep_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL')); return $process_button_string; } function before_process() { return false; } function after_process() { return false; } function output_error() { return false; } function check() { if (!isset($this->_check)) { $check_query = tep_db_query("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_key = 'MODULE_PAYMENT_PAYPAL_SUBSCRIBE_STATUS'"); $this->_check = tep_db_num_rows($check_query); } return $this->_check; } function install() { tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Enable PayPal Recurring Payments Module', 'MODULE_PAYMENT_PAYPAL_SUBSCRIBE_STATUS', 'True', 'Do you want to accept PayPal recurring payments?', '6', '3', 'tep_cfg_select_option(array(\'True\', \'False\'), ', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('E-Mail Address', 'MODULE_PAYMENT_PAYPAL_SUBSCRIBE_ID', 'you@yourbusiness.com', 'The e-mail address to use for the PayPal service', '6', '4', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Transaction Currency', 'MODULE_PAYMENT_PAYPAL_SUBSCRIBE_CURRENCY', 'Selected Currency', 'The currency to use for credit card transactions', '6', '6', 'tep_cfg_select_option(array(\'Selected Currency\',\'Only USD\',\'Only CAD\',\'Only EUR\',\'Only GBP\',\'Only JPY\'), ', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Sort order of display.', 'MODULE_PAYMENT_PAYPAL_SUBSCRIBE_SORT_ORDER', '0', 'Sort order of display. Lowest is displayed first.', '6', '0', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, use_function, set_function, date_added) values ('Payment Zone', 'MODULE_PAYMENT_PAYPAL_SUBSCRIBE_ZONE', '0', 'If a zone is selected, only enable this payment method for that zone.', '6', '2', 'tep_get_zone_class_title', 'tep_cfg_pull_down_zone_classes(', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, use_function, date_added) values ('Set Order Status', 'MODULE_PAYMENT_PAYPAL_SUBSCRIBE_ORDER_STATUS_ID', '0', 'Set the status of orders made with this payment module to this value', '6', '0', 'tep_cfg_pull_down_order_statuses(', 'tep_get_order_status_name', now())"); } function remove() { tep_db_query("delete from " . TABLE_CONFIGURATION . " where configuration_key in ('" . implode("', '", $this->keys()) . "')"); } function keys() { return array('MODULE_PAYMENT_PAYPAL_SUBSCRIBE_STATUS', 'MODULE_PAYMENT_PAYPAL_SUBSCRIBE_ID', 'MODULE_PAYMENT_PAYPAL_SUBSCRIBE_CURRENCY', 'MODULE_PAYMENT_PAYPAL_SUBSCRIBE_ZONE', 'MODULE_PAYMENT_PAYPAL_SUBSCRIBE_ORDER_STATUS_ID', 'MODULE_PAYMENT_PAYPAL_SUBSCRIBE_SORT_ORDER'); } } ?> Si ça peut aider -------------------- Oscommerce-2.2rc1 FR w3c 3 + Flash Shelling + Also Consider + Ask a question + Category Description + Header Tags + Super Download Shop + Family Products + Points Reward + Products New Images Text + Quick Stock Update + d'autre contrib que je n'ai plus le nom = Une bien jolie boutique !!!
|
|
20 Aug 2013, 19:27
Message
#3
|
|
Ceinture jaune+ OSC Groupe : Membres Messages : 81 Inscrit : 14-July 08 Lieu : Melun City Membre no 22442 |
J'ai apporté 3 modif.
J'ai pu faire gérer le montant total de la commande, afficher le montant à payer chaque mois et la description avec aussi le montant total d'affiché ça puisse s'arrêter automatiquement à la fin du 3ème paiement. Le code avec mes modif Code <?php
/* $Id: paypal.php,v 1.39 2003/01/29 19:57:15 hpdl Exp $ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright (c) 2003 osCommerce Released under the GNU General Public License */ class paypal_subscribe { var $code, $title, $description, $enabled; // class constructor function paypal_subscribe() { global $order; $this->code = 'paypal_subscribe'; $this->title = MODULE_PAYMENT_PAYPAL_SUBSCRIBE_TEXT_TITLE; $this->description = MODULE_PAYMENT_PAYPAL_SUBSCRIBE_TEXT_DESCRIPTION; $this->sort_order = MODULE_PAYMENT_PAYPAL_SUBSCRIBE_SORT_ORDER; $this->enabled = ((MODULE_PAYMENT_PAYPAL_SUBSCRIBE_STATUS == 'True') ? true : false); if ((int)MODULE_PAYMENT_PAYPAL_SUBSCRIBE_ORDER_STATUS_ID > 0) { $this->order_status = MODULE_PAYMENT_PAYPAL_SUBSCRIBE_ORDER_STATUS_ID; } if (is_object($order)) $this->update_status(); $this->form_action_url = 'https://www.paypal.com/cgi-bin/webscr'; } // class methods function update_status() { global $order; if ( ($this->enabled == true) && ((int)MODULE_PAYMENT_PAYPAL_SUBSCRIBE_ZONE > 0) ) { $check_flag = false; $check_query = tep_db_query("select zone_id from " . TABLE_ZONES_TO_GEO_ZONES . " where geo_zone_id = '" . MODULE_PAYMENT_PAYPAL_SUBSCRIBE_ZONE . "' and zone_country_id = '" . $order->billing['country']['id'] . "' order by zone_id"); while ($check = tep_db_fetch_array($check_query)) { if ($check['zone_id'] < 1) { $check_flag = true; break; } elseif ($check['zone_id'] == $order->billing['zone_id']) { $check_flag = true; break; } } if ($check_flag == false) { $this->enabled = false; } } } function javascript_validation() { return false; } function selection() { return array('id' => $this->code, 'module' => $this->title); } function pre_confirmation_check() { return false; } function confirmation() { return array('title' => MODULE_PAYMENT_PAYPAL_SUBSCRIBE_NOTES); } function process_button() { global $order, $currencies, $currency; if (MODULE_PAYMENT_PAYPAL_SUBSCRIBE_CURRENCY == 'Selected Currency') { $my_currency = $currency; } else { $my_currency = substr(MODULE_PAYMENT_PAYPAL_SUBSCRIBE_CURRENCY, 5); } if (!in_array($my_currency, array('CAD', 'EUR', 'GBP', 'JPY', 'USD'))) { $my_currency = 'USD'; } $process_button_string = tep_draw_hidden_field('cmd', '_xclick-subscriptions') . tep_draw_hidden_field('business', MODULE_PAYMENT_PAYPAL_SUBSCRIBE_ID) . //tep_draw_hidden_field('item_name', $_SESSION['FixOrder']) . tep_draw_hidden_field('item_name', 'Commande sur '.STORE_NAME.' d\'un montant total de ' .number_format($order->info['total'] * $currencies->get_value($my_currency), $currencies->get_decimal_places($my_currency)). ' €') . //tep_draw_hidden_field('a3', number_format(($order->info['total'] - $order->info['shipping_cost']) * $currencies->get_value($my_currency), $currencies->get_decimal_places($my_currency))) . tep_draw_hidden_field('a3', number_format(($order->info['total'])/3 * $currencies->get_value($my_currency), $currencies->get_decimal_places($my_currency))) . tep_draw_hidden_field('shipping', number_format($order->info['shipping_cost'] * $currencies->get_value($my_currency), $currencies->get_decimal_places($my_currency))) . tep_draw_hidden_field('p3', '1') . ///// Indiquer la période (tous les combiens) ///// tep_draw_hidden_field('t3', 'M') . ///// Indiquer jour (D), mois (M) ou année (Y) ///// tep_draw_hidden_field('src', '1') . tep_draw_hidden_field('sra', '1') . tep_draw_hidden_field('currency_code', $my_currency) . tep_draw_hidden_field('return', tep_href_link(FILENAME_CHECKOUT_PROCESS, '', 'SSL')) . //tep_draw_hidden_field('rm', 2) . tep_draw_hidden_field('cancel_return', tep_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL')); return $process_button_string; } function before_process() { return false; } function after_process() { return false; } function output_error() { return false; } function check() { if (!isset($this->_check)) { $check_query = tep_db_query("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_key = 'MODULE_PAYMENT_PAYPAL_SUBSCRIBE_STATUS'"); $this->_check = tep_db_num_rows($check_query); } return $this->_check; } function install() { tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Enable PayPal Recurring Payments Module', 'MODULE_PAYMENT_PAYPAL_SUBSCRIBE_STATUS', 'True', 'Do you want to accept PayPal recurring payments?', '6', '3', 'tep_cfg_select_option(array(\'True\', \'False\'), ', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('E-Mail Address', 'MODULE_PAYMENT_PAYPAL_SUBSCRIBE_ID', 'you@yourbusiness.com', 'The e-mail address to use for the PayPal service', '6', '4', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Transaction Currency', 'MODULE_PAYMENT_PAYPAL_SUBSCRIBE_CURRENCY', 'Selected Currency', 'The currency to use for credit card transactions', '6', '6', 'tep_cfg_select_option(array(\'Selected Currency\',\'Only USD\',\'Only CAD\',\'Only EUR\',\'Only GBP\',\'Only JPY\'), ', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Sort order of display.', 'MODULE_PAYMENT_PAYPAL_SUBSCRIBE_SORT_ORDER', '0', 'Sort order of display. Lowest is displayed first.', '6', '0', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, use_function, set_function, date_added) values ('Payment Zone', 'MODULE_PAYMENT_PAYPAL_SUBSCRIBE_ZONE', '0', 'If a zone is selected, only enable this payment method for that zone.', '6', '2', 'tep_get_zone_class_title', 'tep_cfg_pull_down_zone_classes(', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, use_function, date_added) values ('Set Order Status', 'MODULE_PAYMENT_PAYPAL_SUBSCRIBE_ORDER_STATUS_ID', '0', 'Set the status of orders made with this payment module to this value', '6', '0', 'tep_cfg_pull_down_order_statuses(', 'tep_get_order_status_name', now())"); } function remove() { tep_db_query("delete from " . TABLE_CONFIGURATION . " where configuration_key in ('" . implode("', '", $this->keys()) . "')"); } function keys() { return array('MODULE_PAYMENT_PAYPAL_SUBSCRIBE_STATUS', 'MODULE_PAYMENT_PAYPAL_SUBSCRIBE_ID', 'MODULE_PAYMENT_PAYPAL_SUBSCRIBE_CURRENCY', 'MODULE_PAYMENT_PAYPAL_SUBSCRIBE_ZONE', 'MODULE_PAYMENT_PAYPAL_SUBSCRIBE_ORDER_STATUS_ID', 'MODULE_PAYMENT_PAYPAL_SUBSCRIBE_SORT_ORDER'); } } ?> Ce message a été modifié par Team SPL - 20 Aug 2013, 19:54. -------------------- Oscommerce-2.2rc1 FR w3c 3 + Flash Shelling + Also Consider + Ask a question + Category Description + Header Tags + Super Download Shop + Family Products + Points Reward + Products New Images Text + Quick Stock Update + d'autre contrib que je n'ai plus le nom = Une bien jolie boutique !!!
|
|
21 Aug 2013, 11:14
Message
#4
|
|
Ceinture marron OSC Groupe : Membres Messages : 1665 Inscrit : 3-June 09 Membre no 25501 |
tu es sûr de ton coup là ? il me semblait que les paiement récursifs avec paypal étaient des paiement type abonnement, pouvant être désactivé à tout moment par le client.
je n'ai jamais vu une option de paiement en x fois dans aucun des add-on officiel paypal pour osCommerce. |
|
21 Aug 2013, 11:26
Message
#5
|
|
Ceinture jaune+ OSC Groupe : Membres Messages : 81 Inscrit : 14-July 08 Lieu : Melun City Membre no 22442 |
tu es sûr de ton coup là ? il me semblait que les paiement récursifs avec paypal étaient des paiement type abonnement, pouvant être désactivé à tout moment par le client. je n'ai jamais vu une option de paiement en x fois dans aucun des add-on officiel paypal pour osCommerce. Disons que j'ai pas trop le choix. j'adapte avec ce que je trouve. Etant auto entrepreneur j'ai pas trop de choix en terme de facilité de paiement, tous les organismes refusent à cause de ce statut et je passe à coté de plein de vente à cause de ça. -------------------- Oscommerce-2.2rc1 FR w3c 3 + Flash Shelling + Also Consider + Ask a question + Category Description + Header Tags + Super Download Shop + Family Products + Points Reward + Products New Images Text + Quick Stock Update + d'autre contrib que je n'ai plus le nom = Une bien jolie boutique !!!
|
|
21 Aug 2013, 13:51
Message
#6
|
|
Ceinture noire OSC Groupe : TechDev Messages : 2757 Inscrit : 9-September 08 Lieu : Douai Membre no 22915 |
Bonjour
Citation je passe à coté de plein de vente à cause de ça. Des ventes... Sûr ? ou des appropriations à bas coût ?.. et à tes frais ! Vois ce lien (la réponse Paypal) ici Selon mon banquier, aucun paiement non immédiat par Carte bancaire n'est sûr. Les paiements en plusieurs fois en boutique "hard" passent par un organisme de crédit qui paie le commerçant et fait son affaire du recouvrement (par prélèvement) ... après acceptation.... (ben dame ben sûr!) Le but n'est pas d'avoir de nombreux clients, mais de gagner plus qu'on ne dépense ! A toi de voir !! Chti poupon |
|
21 Aug 2013, 14:16
Message
#7
|
|
Ceinture jaune+ OSC Groupe : Membres Messages : 81 Inscrit : 14-July 08 Lieu : Melun City Membre no 22442 |
Bonjour Citation je passe à coté de plein de vente à cause de ça. Des ventes... Sûr ? ou des appropriations à bas coût ?.. et à tes frais ! Vois ce lien (la réponse Paypal) ici Selon mon banquier, aucun paiement non immédiat par Carte bancaire n'est sûr. Les paiements en plusieurs fois en boutique "hard" passent par un organisme de crédit qui paie le commerçant et fait son affaire du recouvrement (par prélèvement) ... après acceptation.... (ben dame ben sûr!) Le but n'est pas d'avoir de nombreux clients, mais de gagner plus qu'on ne dépense ! A toi de voir !! Chti poupon Bonjour, oui sur car beaucoup de clients me demande si j'accepte des facilités de paiement car je ne vend pas uniquement des choses à 50€. J'aurais préféré passer par un organisme de crédit mais avec le statut d'auto entrepreneur j'ai que des refus, j'entre dans aucune condition d'éligibilité de leur contrat. On est vachement limité avec ce statut -------------------- Oscommerce-2.2rc1 FR w3c 3 + Flash Shelling + Also Consider + Ask a question + Category Description + Header Tags + Super Download Shop + Family Products + Points Reward + Products New Images Text + Quick Stock Update + d'autre contrib que je n'ai plus le nom = Une bien jolie boutique !!!
|
|
21 Aug 2013, 17:35
Message
#8
|
|
Ceinture noire OSC Groupe : TechDev Messages : 2757 Inscrit : 9-September 08 Lieu : Douai Membre no 22915 |
Bonjour
As-tu lu jusqu'au bout la page du forum paypal donnée précédemment en lien ? Ce que tu cherches n'existe pas ! Il te faut te tourner vers le paiement par chèques à la date de commande (çà s'assure, mais c'est cher et manuel - me contacter par mp si besoin), car je doute qu'une autorisation de prélèvement te soit accordée. Quoiqu'il en soit, bien que cela sorte un peu d'osCommerce, je te conseille:
Chti poupon PS va voir ce vieux lien ici pour le paiement par carte aurore cetelem (3x existe) |
|
21 Aug 2013, 19:33
Message
#9
|
|
Ceinture jaune+ OSC Groupe : Membres Messages : 81 Inscrit : 14-July 08 Lieu : Melun City Membre no 22442 |
Bonjour As-tu lu jusqu'au bout la page du forum paypal donnée précédemment en lien ? Ce que tu cherches n'existe pas ! Il te faut te tourner vers le paiement par chèques à la date de commande (çà s'assure, mais c'est cher et manuel - me contacter par mp si besoin), car je doute qu'une autorisation de prélèvement te soit accordée. Quoiqu'il en soit, bien que cela sorte un peu d'osCommerce, je te conseille:
Chti poupon PS va voir ce vieux lien ici pour le paiement par carte aurore cetelem (3x existe) Merci pour tes infos Le lien que tu m'a donné je suis tombé dessus hier soir et j'ai tout lu. Pour les chèques j'ai plus trop envie d'en entendre parler, trop de mésaventure avec ce système dans mon entourage. Cetelem j'ai déjà consulté et ça été la même réponse que les autres c'est à dire un grand et magnifique non. C'est pour ça que je me suis dirigé sur un système d'abonnement paypal avec le risque que le client résili. Après je me dis qu'ils sont pas tous malhonnête. Sinon pour le script apparemment j'ai résussi à faire comme je voulais. -------------------- Oscommerce-2.2rc1 FR w3c 3 + Flash Shelling + Also Consider + Ask a question + Category Description + Header Tags + Super Download Shop + Family Products + Points Reward + Products New Images Text + Quick Stock Update + d'autre contrib que je n'ai plus le nom = Une bien jolie boutique !!!
|
|
Version bas débit | Nous sommes le : 29th March 2024 - 02:04 |
Ce site est déclaré auprès de la commision Nationale de l'Informatique et des Libertés (déclaration n°: 1043896) |