Skip to content

Problème entre workflow Payfip et Cron HGO #27

@mileger

Description

@mileger

Origine problème :

  • *Client : Saumur
  • CP : Fred
  • Description :

Mme D. a reçu ce mail :

image

Quand on clique sur "Consulter le devis" :

image

Après analyse, voici ce qu'on a vu (avec Logan) :

  1. La transaction a tenté d'être validé par le cron mais il y a eu une erreur :

odoo.addons.payment_payfip.models.inherited_payment_acquirer:An error occured during idOp negociation with PayFIP web service. Informations are: {code: P5, description: None, label: Résultat de la transaction non connu., severity: 2}

  1. Le devis a été envoyé le 03/07 à 16:15:10 (Lien code)

  2. Le statut de la transaction n'a pas été modifié par le cron = devis envoyé

  3. Toutes les 5 minutes il y a un retry et jusqu'à 16h47 on a un message d'erreur car une fois le devis envoyé à l'usager la commande passe en "Send" et plus "Draft" (Lien code génération message d'erreur) :

odoo.addons.sale_payment.models.payment: transaction MISMATCH for order SO4238 (ID 4238)

  1. A 16h47, c'est l'IPN de payfip qui a envoyé le "cancel" de l'usager :

odoo.addons.payment_payfip.models.inherited_payment_transaction:Received notification for PayFIP payment SO4238: set as canceled

En regardant le code de Payfip, on passe ici (Log erreur) et donc quand il y a une erreur, on va juste la logger sans rien changer.

Solution ?

Voir pour corriger le workflow :

  • Besoin d'ajouter des logs sur les transactions pour récupérer les erreurs loggé par Payfip ?
  • Déterminer les erreurs qu'on peut laisser passer et celles où il faut stop le workflow ? (doc Payfip pour code d'erreur, à voir si c'est à jour)
  • Voir côté HGO s'il faut prendre une action sur le cron ?

@Creamaster

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions