Projet

Général

Profil

Development #26960

paybox: ajout de la possibilité d'annulation et validation d'une transaction

Ajouté par Serghei Mihai il y a plus de 5 ans. Mis à jour il y a plus de 5 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
03 octobre 2018
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:


Fichiers


Demandes liées

Lié à EOPayment - Bug #25939: paybox : ne pas marquer pour traduction des chaines en françaisNouveau29 août 2018

Actions
Lié à EOPayment - Development #27270: paybox: possibilité de valider une autorisation de débitFermé11 octobre 2018

Actions

Révisions associées

Révision 38310907 (diff)
Ajouté par Serghei Mihai il y a plus de 5 ans

paybox: return backend reference and transaction numbers in payment response (#26960)

Révision 18eef057 (diff)
Ajouté par Serghei Mihai il y a plus de 5 ans

paybox: implement transaction validation and cancelling (#26960)

Révision c6920d29 (diff)
Ajouté par Serghei Mihai il y a plus de 5 ans

debian: add tests required dependencies (#26960)

Historique

#2

Mis à jour par Serghei Mihai il y a plus de 5 ans

Après longue lecture de la doc et appel au support Paybox, j'ai vu coder et tester l'annulation.
Pour la faire il est nécessaire de demander 2 paramètres supplémentaires en retour du paiement: numero de transaction et d'appel générés par Paybox.

Rajouter un attribut "cle" à Payment qui est en fait le mot de passe d'accès au backoffice paybox, nécessaire avec les paramètres de plus haut pour annuler une transaction qui n'a pas encore été débitée.

#3

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

'caption': _('Clé du site'),

Il y a de la merde dans ce module mais inutile de la répéter. Les appels à gettext, c'est pour les chaines à traduire.

#4

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

  • Lié à Bug #25939: paybox : ne pas marquer pour traduction des chaines en français ajouté
#5

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

        response = requests.post(url, params)
        logger.debug('received %r', response.content)
        return response

C'est impossible que ça échoue ? (réponse : non, donc gérer ça et lever des ResponseError()).

#6

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

À part ça, c'est mal défini et gagnerait à se normaliser mais a minima, le retour de cancel() doit être un dictionnaire, pas un objet Response.

#7

Mis à jour par Serghei Mihai il y a plus de 5 ans

Ça peut échouer en effet si la transaction a déjà été annulée.

#8

Mis à jour par Benjamin Dauvergne il y a plus de 5 ans

À refactorer avec le #27270 pour ne pas avoir ça en deux commits, référencer les deux tickets dans le commit.

#9

Mis à jour par Serghei Mihai il y a plus de 5 ans

Ok, les deux opération dans un seul commit.

#10

Mis à jour par Benjamin Dauvergne il y a plus de 5 ans

  • Statut changé de Solution proposée à Solution validée

Je pourrai faire chier pour les autres magic number (0000, 00104) mais je le ferai pas :)

#11

Mis à jour par Benjamin Dauvergne il y a plus de 5 ans

  • Lié à Development #27270: paybox: possibilité de valider une autorisation de débit ajouté
#12

Mis à jour par Serghei Mihai il y a plus de 5 ans

  • Statut changé de Solution validée à Résolu (à déployer)
  • Assigné à mis à Serghei Mihai

Même si tu ne le fais pas, je les ai rajouté:

commit 18eef0578f055ebc3fb862481fcbe5d7b66e3356 (origin/master, origin/HEAD)
Author: Serghei Mihai <smihai@entrouvert.com>
Date:   Tue Oct 9 16:43:41 2018 +0200

    paybox: implement transaction validation and cancelling (#26960)

commit 383109078d67ed91a6c84dc3e658dd6cd9bada5b
Author: Serghei Mihai <smihai@entrouvert.com>
Date:   Wed Oct 3 11:00:40 2018 +0200

    paybox: return backend reference and transaction numbers in payment response (#26960)

#13

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

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

Mis à jour par Serghei Mihai il y a plus de 5 ans

Zappé les dépendances pour la construction du paquet.

#15

Mis à jour par Emmanuel Cazenave il y a plus de 5 ans

Heu non, python-mock dans le debian control pas bon, dans tox.ini plutôt.

#16

Mis à jour par Emmanuel Cazenave il y a plus de 5 ans

  • Statut changé de Solution proposée à Solution validée

Parlé trop vite, le build lance les tests.

#17

Mis à jour par Serghei Mihai il y a plus de 5 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit c6920d294e3dc8b34acad42874c83e9de25957c1 (origin/master, origin/HEAD)
Author: Serghei Mihai <smihai@entrouvert.com>
Date:   Fri Oct 12 13:58:28 2018 +0200

    debian: add tests required dependencies (#26960)
#18

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