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

Validation locale d’archive

Pour chaque action d’encaissement dans enDI, une entrée est ajoutée dans l’historique d’encaissement.

Cette entrée :

  • contient un hash de l’entrée précédente de l’historique.

  • est ajoutée à un journal mensuel des modifications

  • est associée à une entrée de “scellement” dans la table endi_payment_archive_seal. La clé de scellement correspond à la somme sha1 du fichier journal.

En l’absence d’un tiers de confiance, cette méthode rend compliquée la réécriture de l’historique et fournie une garantie assez élevée d’intégrité des données.

Project details


Download files

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

Source Distribution

endi_payment-1.2.0.tar.gz (21.9 kB view details)

Uploaded Source

Built Distribution

endi_payment-1.2.0-py3-none-any.whl (23.3 kB view details)

Uploaded Python 3

File details

Details for the file endi_payment-1.2.0.tar.gz.

File metadata

  • Download URL: endi_payment-1.2.0.tar.gz
  • Upload date:
  • Size: 21.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.7.6

File hashes

Hashes for endi_payment-1.2.0.tar.gz
Algorithm Hash digest
SHA256 d4a6332ad24dea149cbb43360f6be9a08f7418d9fef36e2965831d74035599e9
MD5 18dd05f2288634876e2e2b9c9390cde4
BLAKE2b-256 a0c6e66751283962f616cb8af8e26dddffb08f41971d26d66a1ace8681cb146a

See more details on using hashes here.

File details

Details for the file endi_payment-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: endi_payment-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 23.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.7.6

File hashes

Hashes for endi_payment-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1f9447d8548be4c61472160e537710df9c68442623052960a0b1827303b3dfa4
MD5 4780cb0c22246d48ba1087eb51bb59a8
BLAKE2b-256 b8a6235c8c4e93c2a77a22c7f5f487bfb2e5a3d3e6f917b8d2a999f75aee536f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page