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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | d4a6332ad24dea149cbb43360f6be9a08f7418d9fef36e2965831d74035599e9 |
|
MD5 | 18dd05f2288634876e2e2b9c9390cde4 |
|
BLAKE2b-256 | a0c6e66751283962f616cb8af8e26dddffb08f41971d26d66a1ace8681cb146a |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f9447d8548be4c61472160e537710df9c68442623052960a0b1827303b3dfa4 |
|
MD5 | 4780cb0c22246d48ba1087eb51bb59a8 |
|
BLAKE2b-256 | b8a6235c8c4e93c2a77a22c7f5f487bfb2e5a3d3e6f917b8d2a999f75aee536f |