Project

General

Profile

Development #41317

système de paiment : gestion de la date de la transaction

Added by Thomas Noël about 2 months ago. Updated 28 days ago.

Status:
Résolu (à déployer)
Priority:
Normal
Assignee:
-
Category:
-
Target version:
-
Start date:
03 Apr 2020
Due date:
% Done:

0%

Patch proposed:
No
Planning:
No
Demande du club utilisateur:
No

Description

Actuellement quand on doit informer un logiciel métier qu'un paiement à eu lieu, on lui envoie la date du paiement qui est celle de la fin de la transaction dans Publik.

Cette date de fin de transaction est le moment où Publik reçoit le retour du backend de paiement tiers (paybox, systempay, etc).

Or il peut arriver que la transaction réelle (bancaire) ait eu lieu quelques minutes plus tôt.

Dans ce cas, l'heure entre le logiciel métier et le backend diffère.

C'est perturbant pour la personne qui gère la régie. C'est même problématique quand il y a rapprochement sur des comptes journaliers : un paiement ayant eu lieu à 23h59 sur le backend mais signalé à 0h01 ne sera visible que dans le relevé du jour suivant dans le logiciel métier.

Il faudrait donc, pour les backends qui l'indiquent, enregistrer l'information « date de transaction côté backend » et l'envoyer au endpoint "pay" du connecteur métier pour qu'il l'utilise à la place de la date de transaction.


Related issues

Related to Passerelle - Development #41325: Toulouse Axel - timezone de la date de paiement Solution déployée 03 Apr 2020
Related to Passerelle - Development #41327: family : mauvaise gestion des dates de paiement Solution déployée 03 Apr 2020
Blocked by EOPayment - Development #41320: Quand c'est possible retourner de façon générique la date de la transaction Solution déployée 03 Apr 2020
Blocked by Lingo - Development #41323: Stocker et utiliser transaction_date dans les objects Transaction Solution déployée 03 Apr 2020

History

#2 Updated by Thomas Noël about 2 months ago

Plan possible.

Dans eopayment :
  • ajouter la possibilité d'une "transaction_date" sur la réponse (qui peut être None)
  • le backend systempay y stockerait vads_effective_creation_date (à voir pour les autres backend)
Dans lingo:
  • ajouter un attribut effective_date sur Transaction (peut être None)
  • le renseigner avec transaction_date quand la réponse eopayment en contient une
  • envoyer « transaction_date = Transaction.transaction_date or Transaction.end_date » lors du pay_invoice

#3 Updated by Benjamin Dauvergne about 2 months ago

  • Blocked by Development #41320: Quand c'est possible retourner de façon générique la date de la transaction added

#4 Updated by Benjamin Dauvergne about 2 months ago

  • Blocked by Development #41323: Stocker et utiliser transaction_date dans les objects Transaction added

#5 Updated by Benjamin Dauvergne about 2 months ago

#6 Updated by Benjamin Dauvergne about 2 months ago

#7 Updated by Benjamin Dauvergne 28 days ago

  • Status changed from Nouveau to Résolu (à déployer)

Tout est en place, yapuka.

#8 Updated by Benjamin Dauvergne 28 days ago

  • Description updated (diff)

Also available in: Atom PDF