Skip to main content

endi_payment

Project description

Cette librairie a pour objectif de fournir un ensemble cohérent pour la gestion des encaissements, ce afin de répondre aux exigences de la loi de finance 2018. Le texte suivant http://bofip.impots.gouv.fr/bofip/10691-PGP décrit plus en détail le besoin à couvrir

Elle fonctionne comme suit :

  • Les opérations d’encaissement sont effectuées au travers d’une API publique
  • Pour chaque opération d’encaissement, une entrée est écrite dans le journal

Le journal est le garant de l’intégrité des opérations d’encaissement.

Activation du module

L’api publique est configurable dans enDI au travers du fichier de configuration .ini.

Assurez-vous que la librairie endi_payment est bien dans les pyramid.includes

pyramid.includes = ...
                   ...
                   endi_payment

Configurez le service endi.interfaces.IPaymentRecordService

endi.interfaces.IPaymentRecordService = endi_payment.public.PaymentService

Configurez les journaux de ‘endi_payment’. Voir la documentation sur le module python logging pour le détail : https://docs.python.org/2/library/logging.html ainsi que les exemples dans le fichier development.ini.sample.

Configurez le service de journalisation endi_payment.interfaces.IPaymentRecordHistoryService à utiliser.

endi_payment propose deux services de journalisation

HistoryLogService : Service par défaut, prévu pour le mode développement, se content de journaliser les actions sans détails.

HistoryDBService : Journalise les actions effectuées dans une base de données spécifiques (pas forcément sur le même serveur mysql)

HistoryDBService

Pour activer la journalisation détaillée dans une base de données spécifiques ajouter la ligne suivante dans la section [app:endi] du fichier .ini

endi_payment.interfaces.IPaymentRecordHistoryService = endi_payment.history.endi_payment.history.HistoryDBService

Créer une nouvelle base de données, vous pouvez utiliser l’utilitaire ./tools/add_payment_database.sh fournit dans le repository endi.

cd endi/
./tools/add_payment_database.sh
# Suivez les instructions

Puis saisissez les informations de connexion de la nouvelle base de données dans la section [app:endi] du fichier .ini

endi_payment_db.url = mysql://endi_payment:endi_payment@localhost/endi_payment?charset=utf8

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for endi-payment, version 2.0.1
Filename, size File type Python version Upload date Hashes
Filename, size endi_payment-2.0.1-py3-none-any.whl (21.9 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size endi_payment-2.0.1.tar.gz (20.7 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page