Development #25737
paybox: rajouter l'option de paiement différé
0%
Description
Comme demandé et discuté dans #25363, utiliser l'option PBX_DIFF
.
Fichiers
Révisions associées
Historique
Mis à jour par Serghei Mihai il y a plus de 5 ans
- Fichier 0001-paybox-add-support-for-delayed-payment-25737.patch 0001-paybox-add-support-for-delayed-payment-25737.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Mis à jour par Frédéric Péters il y a plus de 5 ans
Ça faciliterait les choses plus loin (documentation, interface) si les différents backends utilisaient les mêmes noms pour des paramètres amenant la même chose (et comme aujourd'hui sips2 gère ça, je suggérerais de le prendre comme référence, plutôt qu'avoir à gérer ensuite dépréciation/migration).
À propos de dépréciation d'ailleurs, 'deprecated': True
est déjà posé ici.
Mis à jour par Serghei Mihai il y a plus de 5 ans
Frédéric Péters a écrit :
Ça faciliterait les choses plus loin (documentation, interface) si les différents backends utilisaient les mêmes noms pour des paramètres amenant la même chose (et comme aujourd'hui sips2 gère ça, je suggérerais de le prendre comme référence, plutôt qu'avoir à gérer ensuite dépréciation/migration).
Oui, mais le nom du paramètre ne me paraît pas clair: "capture_day" signifierait plutôt le jour de la capture et non le délai en jours. Je verrais plutôt le paramètre s'appeler "capture_days".
À propos de dépréciation d'ailleurs,
'deprecated': True
est déjà posé ici.
Erreur de ma part, c'est plutôt un 'required': False
qu'il faut.
Mis à jour par Serghei Mihai il y a plus de 5 ans
- Fichier 0001-paybox-add-support-for-delayed-payment-25737.patch 0001-paybox-add-support-for-delayed-payment-25737.patch ajouté
Avec "capture_day" comme nom.
Mis à jour par Serghei Mihai il y a plus de 5 ans
- Fichier 0001-paybox-add-support-for-delayed-payment-25737.patch 0001-paybox-add-support-for-delayed-payment-25737.patch ajouté
Nouveau patch avec le test rénommé.
Mis à jour par Thomas Noël il y a plus de 5 ans
Ok pour nommer pareil, mais l'explication ne doit pas être "Caption Day" qui ne fait référence à rien dans la doc Paybox.
Plutôt un 'caption': _('Nombre de jours pour un paiement différé')
, comme leur doc et le reste du code (qui est déjà en french).
Mis à jour par Thomas Noël il y a plus de 5 ans
Aussi, la doc que j'ai lue http://www1.paybox.com/espace-integrateur-documentation/dictionnaire-des-donnees/paybox-system/ ne fait pas mention des 7 jours, et le fait qu'ils ont prévue deux chiffre pourrait laisser penser que non, y'a pas de limite absolue. Je serais presque pour la retirer de nos vérifications et compter sur un retour erreur paybox au cas où.
Mis à jour par Serghei Mihai il y a plus de 5 ans
Je ne sais plus dans quel coin de la doc j'avais trouvé le texte:
Pour les paiements par carte, Verifone préconise au commerçant de ne pas dépasser 7 jours entre la date de la demande d’autorisation et la date effective de remise en banque. Au-delà, le commerçant peut avoir à gérer des impayés pour encaissement tardif.
mais tu as raison, laissons Paybox gérer cela.
Mis à jour par Serghei Mihai il y a plus de 5 ans
Mis à jour par Thomas Noël il y a plus de 5 ans
Pour le self.capture_day > 0
je pense que capture_day ça va pas être un int, mais une str... non ? (ie ça marche, mais par chance). A priori les parameters, c'est que des str.
D'ailleurs, poser aussi un truc genre :
'validation': lambda x: isinstance(x, basestring) and x.isdigit() and (0 < len(x) < 3),
Mis à jour par Serghei Mihai il y a plus de 5 ans
- Fichier 0001-paybox-add-support-for-delayed-payment-25737.patch 0001-paybox-add-support-for-delayed-payment-25737.patch ajouté
En effet.
Mis à jour par Thomas Noël il y a plus de 5 ans
Le début du test me semble pas bon, genre ça teste rien par rapport à « params['capture_day'] = 8 ». Selon moi il faudrait vérifier que ça donne bien PBX_DIFF == "08" -- et on verra à ce moment qu'il ne fallait pas retirer le zfill(2). Aussi, dans le test, vérifier aussi que l'absence de capture_day provoque bien l'absence de PBX_DIFF.
Mis à jour par Serghei Mihai il y a plus de 5 ans
Mis à jour par Thomas Noël il y a plus de 5 ans
self.assertNotIn('PBX_DIFF', values)
, vu que values est une constante définie juste avant, ça me semble pas le bon test.
Mis à jour par Serghei Mihai il y a plus de 5 ans
- Fichier 0001-paybox-add-support-for-delayed-payment-25737.patch 0001-paybox-add-support-for-delayed-payment-25737.patch ajouté
Oui, plutôt vérification dans les vraies données du formulaire.
Au passage je mets la valeur par défaut à chaîne vide pour vérifier dans le code que la valeur est simplement renseignée.
Mis à jour par Serghei Mihai il y a plus de 5 ans
- Fichier 0001-paybox-add-support-for-delayed-payment-25737.patch 0001-paybox-add-support-for-delayed-payment-25737.patch ajouté
Patch à jour avec le test sans:
self.assertNotIn('PBX_DIFF', form_params)
inutile puisque plus haut je vérifié l'égalité des dicos.
Mis à jour par Thomas Noël il y a plus de 5 ans
- Statut changé de Solution proposée à Solution validée
Mis à jour par Serghei Mihai il y a plus de 5 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 1e5aa020a3e53b62bed2212a2fa1ea9513abb838 (origin/master, origin/HEAD) Author: Serghei Mihai <smihai@entrouvert.com> Date: Tue Aug 21 10:56:49 2018 +0200 paybox: add support for delayed payment (#25737)
paybox: add support for delayed payment (#25737)