Projet

Général

Profil

Development #10953

sips2 : prendre en charge l'option "captureMode"

Ajouté par Frédéric Péters il y a presque 8 ans. Mis à jour il y a plus de 5 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
17 mai 2016
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

Elle permet de différer le débit, le marchand doit aller dans le backoffice d'Atos pour valider la transaction. (utilisé pour poser une caution, par exemple).

Ça va être utilisé à Liège pour attendre une vérification de la validité de la demande par les agents.


Fichiers


Demandes liées

Lié à Combo - Development #11573: permettre de spécifier une date de paiement effectiveRejeté24 juin 2016

Actions
Lié à EOPayment - Development #10969: prise en charge paiement différé / service de validationFermé17 mai 2016

Actions

Révisions associées

Révision 1455f647 (diff)
Ajouté par Frédéric Péters il y a presque 8 ans

sips2: add support for captureMode option (#10953)

Historique

#1

Mis à jour par Frédéric Péters il y a presque 8 ans

#2

Mis à jour par Benjamin Dauvergne il y a presque 8 ans

Je vois dans la doc un champ associé captureDay, à voir si il ne faudrait pas gérer les deux en même temps. Aussi le paiement différé c'est une fonctionnalité qu'offre quasiment tous les backends je verrai bien cela géré de façon uniforme dans les paramètres passés à request(), mais en attendant il faudra enregistrer le même fournisseur avec les n configurations nécessaires sous forme de n régies.

#3

Mis à jour par Benjamin Dauvergne il y a presque 8 ans

De ce que je vois de commun entre SIPS et SystemPay, on peut avoir un mode validation immédiate ou manuelle et délai immédiat ou dans n jours, je proposerai deux paramètres sur requests validate=True et delay=0.

Pour l'utilisation du web-service de validation il semble qu'il faille conserver (au moins pour SystemPay) la date d'enregistrement de la transaction, VADS_TRANS_DATE coté SystemPay et Transaction_Date coté SIPS; je mettrai bien cette donnée dans un champ explicite de l'objet Response, nommé transaction_date comme on a déjà transaction_id. Le plus simple c'est que l'appelant conservant la totalité de l'objet Response() et qu'on passe cela aux différents appels de web-service cancel() / validate() comme premier argument, chaque backend y retrouvera ses petits.

Pour SIPS comportement des nouveaux arguments:

  • validate=True delay=n => captureMode=AUTHOR_CAPTURE captureDelay=n
  • validate=False delay=n => captureMode=VALIDATION captureDelay=n

Pour SystemPay:

  • validate=True delay=0 => RIEN (normal)
  • validate=True delay=n => vads_capture_delay=n
  • validate=False delay=0 => vads_validation_mode=1
  • validate=False delay=n => vads_validation_mode=1 vads_capture_delay=n

Après il va falloir aussi gérer les codes de retour qui deviennent un peu compliqués car il y a trois étapes: capture, autorisation et remise en banque et dans le cas ou le délai est supérieur à 6 jours, l'autorisation est faite deux fois, à T=0 pour un montant faible à jour de remise en banque-6 pour le montant total. (capture, autorisation 2 euros, validation, autorisation montant total, remise en banque).

#4

Mis à jour par Frédéric Péters il y a presque 8 ans

  • Statut changé de En cours à Résolu (à déployer)

Je crée un ticket séparé pour la gestion des validations.

commit 1455f6476a72b8f0d68a93fbb335ce141e009b51
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Tue May 17 11:02:24 2016 +0200

    sips2: add support for captureMode option (#10953)
#5

Mis à jour par Benjamin Dauvergne il y a presque 8 ans

  • Lié à Development #11573: permettre de spécifier une date de paiement effective ajouté
#6

Mis à jour par Benjamin Dauvergne il y a presque 8 ans

  • Lié à Development #10969: prise en charge paiement différé / service de validation ajouté
#7

Mis à jour par Frédéric Péters il y a plus de 5 ans

  • Statut changé de Résolu (à déployer) à Solution déployée

Formats disponibles : Atom PDF