Development #17065
systempayv2 : marquer les transactions annulées par le client
0%
Description
<PaymentResponse {'bank_data': { 'vads_validation_mode': '0', ... 'vads_result': '17: annulation client', ... 'vads_auth_result': ': Code inconnu', 'vads_trans_status': 'ABANDONED', }, 'bank_status': ': Code inconnu - 17: annulation client - invalid signature', 'signed': False, 'result': 99, ... ''}>
Dans cette situation il faudrait à mon sens que result soit à CANCELLED (5) et non à 99 (ERROR).
Fichiers
Demandes liées
Révisions associées
Historique
Mis à jour par Benjamin Dauvergne il y a plus de 3 ans
- Fichier 0001-systempayv2-map-DENIED-and-CANCELLED-result-codes-17.patch 0001-systempayv2-map-DENIED-and-CANCELLED-result-codes-17.patch ajouté
- Tracker changé de Bug à Development
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Mis à jour par Benjamin Dauvergne il y a plus de 3 ans
- Lié à Development #9746: tous les backends doivent retourner DENIED en cas de refus de paiement ajouté
Mis à jour par Serghei Mihai il y a plus de 3 ans
- Statut changé de Solution proposée à En cours
Je pense qu'il faut rajouter le code 17 dans CB_RESPONSE_CODES
.
Mis à jour par Benjamin Dauvergne il y a plus de 3 ans
Serghei Mihai a écrit :
Je pense qu'il faut rajouter le code 17 dans
CB_RESPONSE_CODES
.
C'est effectivement le même tableau pour tous les backends, je vais y ajouter les codes "eopayment" qui devraient leur être associés.
Mis à jour par Benjamin Dauvergne il y a plus de 3 ans
- Fichier 0001-systempayv2-map-DENIED-and-CANCELLED-result-codes-17.patch 0001-systempayv2-map-DENIED-and-CANCELLED-result-codes-17.patch ajouté
- Statut changé de En cours à Solution proposée
- d'abord on traite vads_result
- ensuite éventuellement vads_auth_result vads_extra_result
Aussi au lieu de modifier vads_result, vads_auth_result, vads_extra_result je pose les messages associés ans les mêmes variables suffixés de _result.
Mis à jour par Benjamin Dauvergne il y a plus de 3 ans
- Fichier 0001-systempayv2-map-DENIED-and-CANCELLED-result-codes-17.patch 0001-systempayv2-map-DENIED-and-CANCELLED-result-codes-17.patch ajouté
En évitant un peu plus de répeter des messages identiques ou d'utiliser des messages sans information ("Pas de contrôle effectué.").
Testé sur les donnés de Toulouse :
[ { "bank_data_0old": { "vads_auth_result": "00: Transaction approuv\u00e9e ou trait\u00e9e avec succ\u00e8s", "vads_extra_result": ": Pas de contr\u00f4le effectu\u00e9", "vads_result": "00: paiement r\u00e9alis\u00e9 avec succ\u00e9s" }, "bank_data_1new": { "vads_auth_result": "00", "vads_auth_result_message": "Transaction approuv\u00e9e ou trait\u00e9e avec succ\u00e8s", "vads_extra_result": "", "vads_extra_result_message": "Pas de contr\u00f4le effectu\u00e9.", "vads_result": "00", "vads_result_message": "Paiement r\u00e9alis\u00e9 avec succ\u00e9s." }, "message": "Paiement r\u00e9alis\u00e9 avec succ\u00e9s.", "new": { "vads_auth_result": "00", "vads_auth_result_message": "Transaction approuv\u00e9e ou trait\u00e9e avec succ\u00e8s", "vads_extra_result": "", "vads_extra_result_message": "Pas de contr\u00f4le effectu\u00e9.", "vads_result": "00", "vads_result_message": "Paiement r\u00e9alis\u00e9 avec succ\u00e9s." }, "status_0old": 3, "status_1new": 3 }, { "bank_data_0old": { "vads_auth_result": ": Code inconnu", "vads_extra_result": "", "vads_result": "17: annulation client" }, "bank_data_1new": { "vads_auth_result": "", "vads_extra_result": "", "vads_extra_result_message": "Pas de contr\u00f4le effectu\u00e9.", "vads_result": "17", "vads_result_message": "Annulation client." }, "message": "Annulation client.", "new": { "vads_auth_result": "", "vads_extra_result": "", "vads_extra_result_message": "Pas de contr\u00f4le effectu\u00e9.", "vads_result": "17", "vads_result_message": "Annulation client." }, "status_0old": 99, "status_1new": 5 }, { "bank_data_0old": { "vads_auth_result": ": Code inconnu", "vads_extra_result": ": Pas de contr\u00f4le effectu\u00e9", "vads_result": "05: paiement refus\u00e9" }, "bank_data_1new": { "vads_auth_result": "", "vads_extra_result": "", "vads_extra_result_message": "Pas de contr\u00f4le effectu\u00e9.", "vads_result": "05", "vads_result_message": "Paiement refus\u00e9." }, "message": "Paiement refus\u00e9.", "new": { "vads_auth_result": "", "vads_extra_result": "", "vads_extra_result_message": "Pas de contr\u00f4le effectu\u00e9.", "vads_result": "05", "vads_result_message": "Paiement refus\u00e9." }, "status_0old": 99, "status_1new": 4 }, { "bank_data_0old": { "vads_auth_result": "59: Suspicion de fraude", "vads_extra_result": ": Pas de contr\u00f4le effectu\u00e9", "vads_result": "05: paiement refus\u00e9" }, "bank_data_1new": { "vads_auth_result": "59", "vads_auth_result_message": "Suspicion de fraude", "vads_extra_result": "", "vads_extra_result_message": "Pas de contr\u00f4le effectu\u00e9.", "vads_result": "05", "vads_result_message": "Paiement refus\u00e9." }, "message": "Paiement refus\u00e9. Suspicion de fraude", "new": { "vads_auth_result": "59", "vads_auth_result_message": "Suspicion de fraude", "vads_extra_result": "", "vads_extra_result_message": "Pas de contr\u00f4le effectu\u00e9.", "vads_result": "05", "vads_result_message": "Paiement refus\u00e9." }, "status_0old": 99, "status_1new": 4 }, { "bank_data_0old": { "vads_auth_result": "51: Provision insuffisante ou cr\u00e9dit d\u00e9pass\u00e9", "vads_extra_result": ": Pas de contr\u00f4le effectu\u00e9", "vads_result": "05: paiement refus\u00e9" }, "bank_data_1new": { "vads_auth_result": "51", "vads_auth_result_message": "Provision insuffisante ou cr\u00e9dit d\u00e9pass\u00e9", "vads_extra_result": "", "vads_extra_result_message": "Pas de contr\u00f4le effectu\u00e9.", "vads_result": "05", "vads_result_message": "Paiement refus\u00e9." }, "message": "Paiement refus\u00e9. Provision insuffisante ou cr\u00e9dit d\u00e9pass\u00e9", "new": { "vads_auth_result": "51", "vads_auth_result_message": "Provision insuffisante ou cr\u00e9dit d\u00e9pass\u00e9", "vads_extra_result": "", "vads_extra_result_message": "Pas de contr\u00f4le effectu\u00e9.", "vads_result": "05", "vads_result_message": "Paiement refus\u00e9." }, "status_0old": 99, "status_1new": 4 }, { "bank_data_0old": { "vads_auth_result": "05: Ne pas honorer", "vads_extra_result": ": Pas de contr\u00f4le effectu\u00e9", "vads_result": "05: paiement refus\u00e9" }, "bank_data_1new": { "vads_auth_result": "05", "vads_auth_result_message": "Ne pas honorer", "vads_extra_result": "", "vads_extra_result_message": "Pas de contr\u00f4le effectu\u00e9.", "vads_result": "05", "vads_result_message": "Paiement refus\u00e9." }, "message": "Paiement refus\u00e9. Ne pas honorer", "new": { "vads_auth_result": "05", "vads_auth_result_message": "Ne pas honorer", "vads_extra_result": "", "vads_extra_result_message": "Pas de contr\u00f4le effectu\u00e9.", "vads_result": "05", "vads_result_message": "Paiement refus\u00e9." }, "status_0old": 99, "status_1new": 4 }, { "bank_data_0old": { "vads_auth_result": "14: Num\u00e9ro de porteur invalide", "vads_extra_result": ": Pas de contr\u00f4le effectu\u00e9", "vads_result": "05: paiement refus\u00e9" }, "bank_data_1new": { "vads_auth_result": "14", "vads_auth_result_message": "Num\u00e9ro de porteur invalide", "vads_extra_result": "", "vads_extra_result_message": "Pas de contr\u00f4le effectu\u00e9.", "vads_result": "05", "vads_result_message": "Paiement refus\u00e9." }, "message": "Paiement refus\u00e9. Num\u00e9ro de porteur invalide", "new": { "vads_auth_result": "14", "vads_auth_result_message": "Num\u00e9ro de porteur invalide", "vads_extra_result": "", "vads_extra_result_message": "Pas de contr\u00f4le effectu\u00e9.", "vads_result": "05", "vads_result_message": "Paiement refus\u00e9." }, "status_0old": 99, "status_1new": 4 }, { "bank_data_0old": { "vads_auth_result": "56: Carte absente du fichier", "vads_extra_result": ": Pas de contr\u00f4le effectu\u00e9", "vads_result": "05: paiement refus\u00e9" }, "bank_data_1new": { "vads_auth_result": "56", "vads_auth_result_message": "Carte absente du fichier", "vads_extra_result": "", "vads_extra_result_message": "Pas de contr\u00f4le effectu\u00e9.", "vads_result": "05", "vads_result_message": "Paiement refus\u00e9." }, "message": "Paiement refus\u00e9. Carte absente du fichier", "new": { "vads_auth_result": "56", "vads_auth_result_message": "Carte absente du fichier", "vads_extra_result": "", "vads_extra_result_message": "Pas de contr\u00f4le effectu\u00e9.", "vads_result": "05", "vads_result_message": "Paiement refus\u00e9." }, "status_0old": 99, "status_1new": 4 }, { "bank_data_0old": { "vads_auth_result": "57: Transaction non permise \u00e0 ce porteur", "vads_extra_result": ": Pas de contr\u00f4le effectu\u00e9", "vads_result": "05: paiement refus\u00e9" }, "bank_data_1new": { "vads_auth_result": "57", "vads_auth_result_message": "Transaction non permise \u00e0 ce porteur", "vads_extra_result": "", "vads_extra_result_message": "Pas de contr\u00f4le effectu\u00e9.", "vads_result": "05", "vads_result_message": "Paiement refus\u00e9." }, "message": "Paiement refus\u00e9. Transaction non permise \u00e0 ce porteur", "new": { "vads_auth_result": "57", "vads_auth_result_message": "Transaction non permise \u00e0 ce porteur", "vads_extra_result": "", "vads_extra_result_message": "Pas de contr\u00f4le effectu\u00e9.", "vads_result": "05", "vads_result_message": "Paiement refus\u00e9." }, "status_0old": 99, "status_1new": 4 }, { "bank_data_0old": { "vads_auth_result": "54: Date de validit\u00e9 de la carte d\u00e9pass\u00e9e", "vads_extra_result": ": Pas de contr\u00f4le effectu\u00e9", "vads_result": "05: paiement refus\u00e9" }, "bank_data_1new": { "vads_auth_result": "54", "vads_auth_result_message": "Date de validit\u00e9 de la carte d\u00e9pass\u00e9e", "vads_extra_result": "", "vads_extra_result_message": "Pas de contr\u00f4le effectu\u00e9.", "vads_result": "05", "vads_result_message": "Paiement refus\u00e9." }, "message": "Paiement refus\u00e9. Date de validit\u00e9 de la carte d\u00e9pass\u00e9e", "new": { "vads_auth_result": "54", "vads_auth_result_message": "Date de validit\u00e9 de la carte d\u00e9pass\u00e9e", "vads_extra_result": "", "vads_extra_result_message": "Pas de contr\u00f4le effectu\u00e9.", "vads_result": "05", "vads_result_message": "Paiement refus\u00e9." }, "status_0old": 99, "status_1new": 4 }, { "bank_data_0old": { "vads_auth_result": ": Code inconnu", "vads_extra_result": "", "vads_result": "96: erreur technique lors du paiement" }, "bank_data_1new": { "vads_auth_result": "", "vads_extra_result": "", "vads_extra_result_message": "Pas de contr\u00f4le effectu\u00e9.", "vads_result": "96", "vads_result_message": "Erreur technique lors du paiement." }, "message": "Erreur technique lors du paiement.", "new": { "vads_auth_result": "", "vads_extra_result": "", "vads_extra_result_message": "Pas de contr\u00f4le effectu\u00e9.", "vads_result": "96", "vads_result_message": "Erreur technique lors du paiement." }, "status_0old": 99, "status_1new": null }, { "bank_data_0old": { "vads_auth_result": "15: Emetteur de carte inconnu", "vads_extra_result": ": Pas de contr\u00f4le effectu\u00e9", "vads_result": "05: paiement refus\u00e9" }, "bank_data_1new": { "vads_auth_result": "15", "vads_auth_result_message": "Emetteur de carte inconnu", "vads_extra_result": "", "vads_extra_result_message": "Pas de contr\u00f4le effectu\u00e9.", "vads_result": "05", "vads_result_message": "Paiement refus\u00e9." }, "message": "Paiement refus\u00e9. Emetteur de carte inconnu", "new": { "vads_auth_result": "15", "vads_auth_result_message": "Emetteur de carte inconnu", "vads_extra_result": "", "vads_extra_result_message": "Pas de contr\u00f4le effectu\u00e9.", "vads_result": "05", "vads_result_message": "Paiement refus\u00e9." }, "status_0old": 99, "status_1new": 4 } ]
Mis à jour par Benjamin Dauvergne il y a plus de 3 ans
- Fichier 0001-systempayv2-map-DENIED-and-CANCELLED-result-codes-17.patch 0001-systempayv2-map-DENIED-and-CANCELLED-result-codes-17.patch ajouté
Sans le cas qui donne result == None.
Mis à jour par Serghei Mihai il y a plus de 3 ans
- Statut changé de Solution proposée à Solution validée
Mis à jour par Benjamin Dauvergne il y a plus de 3 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 7fa4e3564124ecfadec9717bc4ed231961686bac Author: Benjamin Dauvergne <bdauvergne@entrouvert.com> Date: Sun Oct 11 09:43:07 2020 +0200 systempayv2: map DENIED and CANCELLED result codes (#17065)
Mis à jour par Frédéric Péters il y a plus de 3 ans
- Statut changé de Résolu (à déployer) à Solution déployée
systempayv2: map DENIED and CANCELLED result codes (#17065)