Mutualize the response code from french credit card processor

This commit is contained in:
Benjamin Dauvergne 2012-02-17 18:11:34 +01:00
parent b819e98fa0
commit f0c3442560
3 changed files with 42 additions and 70 deletions

38
eopayment/cb.py Normal file
View File

@ -0,0 +1,38 @@
'''Responses codes emitted by EMV Card or 'Carte Bleu' in France'''
CB_RESPONSE_CODES = {
'00': 'Transaction approuvée ou traitée avec succès',
'02': 'Contacter l\'émetteur de carte',
'03': 'Accepteur invalide',
'04': 'Conserver la carte',
'05': 'Ne pas honorer',
'07': 'Conserver la carte, conditions spéciales',
'08': 'Approuver après identification',
'12': 'Transaction invalide',
'13': 'Montant invalide',
'14': 'Numéro de porteur invalide',
'15': 'Emetteur de carte inconnu',
'30': 'Erreur de format',
'31': 'Identifiant de l\'organisme acquéreur inconnu',
'33': 'Date de validité de la carte dépassée',
'34': 'Suspicion de fraude',
'41': 'Carte perdue',
'43': 'Carte volée',
'51': 'Provision insuffisante ou crédit dépassé',
'54': 'Date de validité de la carte dépassée',
'56': 'Carte absente du fichier',
'57': 'Transaction non permise à ce porteur',
'58': 'Transaction interdite au terminal',
'59': 'Suspicion de fraude',
'60': 'L\'accepteur de carte doit contacter l\'acquéreur',
'61': 'Dépasse la limite du montant de retrait',
'63': 'Règles de sécurité non respectées',
'68': 'Réponse non parvenue ou reçue trop tard',
'90': 'Arrêt momentané du système',
'91': 'Emetteur de cartes inaccessible',
'96': 'Mauvais fonctionnement du système',
'97': 'Échéance de la temporisation de surveillance globale',
'98': 'Serveur indisponible routage réseau demandé à nouveau',
'99': 'Incident domaine initiateur',
}

View File

@ -9,6 +9,7 @@ import os.path
import uuid
from common import PaymentCommon, HTML, PaymentResponse
from cb import CB_RESPONSE_CODES
'''
Payment backend module for the ATOS/SIPS system used by many Frenck banks.
@ -62,41 +63,7 @@ DEFAULT_PARAMS = { 'merchant_id': '014213245611111',
LOGGER = logging.getLogger(__name__)
CB_BANK_RESPONSE_CODES = {
'00': 'Transaction approuvée ou traitée avec succès',
'02': 'Contacter l\'émetteur de carte',
'03': 'Accepteur invalide',
'04': 'Conserver la carte',
'05': 'Ne pas honorer',
'07': 'Conserver la carte, conditions spéciales',
'08': 'Approuver après identification',
'12': 'Transaction invalide',
'13': 'Montant invalide',
'14': 'Numéro de porteur invalide',
'15': 'Emetteur de carte inconnu',
'30': 'Erreur de format',
'31': 'Identifiant de l\'organisme acquéreur inconnu',
'33': 'Date de validité de la carte dépassée',
'34': 'Suspicion de fraude',
'41': 'Carte perdue',
'43': 'Carte volée',
'51': 'Provision insuffisante ou crédit dépassé',
'54': 'Date de validité de la carte dépassée',
'56': 'Carte absente du fichier',
'57': 'Transaction non permise à ce porteur',
'58': 'Transaction interdite au terminal',
'59': 'Suspicion de fraude',
'60': 'L\'accepteur de carte doit contacter l\'acquéreur',
'61': 'Dépasse la limite du montant de retrait',
'63': 'Règles de sécurité non respectées',
'68': 'Réponse non parvenue ou reçue trop tard',
'90': 'Arrêt momentané du système',
'91': 'Emetteur de cartes inaccessible',
'96': 'Mauvais fonctionnement du système',
'97': 'Échéance de la temporisation de surveillance globale',
'98': 'Serveur indisponible routage réseau demandé à nouveau',
'99': 'Incident domaine initiateur',
}
CB_BANK_RESPONSE_CODES = CB_RESPONSE_CODES
AMEX_BANK_RESPONSE_CODE = {
'00': 'Transaction approuvée ou traitée avec succès',

View File

@ -9,6 +9,7 @@ import urllib
from decimal import Decimal
from common import PaymentCommon, URL, PaymentResponse
from cb import CB_RESPONSE_CODES
__all__ = ['Payment']
@ -121,41 +122,7 @@ PARAMETERS = [
Parameter('vads_contracts', 'ans', 62, max_length=255),
]
AUTH_RESULT_MAP = {
'00': "transaction approuvée ou traitée avec succés",
'02': "contacter l'émetteur de la carte",
'03': "accepteur invalid",
'04': "conserver la carte",
'05': "ne pas honorer",
'07': "conserver la carte, conditions spéciales",
'08': "approuver aprés identification",
'12': "transaction invalide",
'13': "montant invalide",
'14': "numéro de porteur invalide",
'30': "erreur de format",
'31': "identifiant de l'organisme acquéreur inconnu",
'33': "date de validité de la carte dépassée",
'34': "suspicion de fraude",
'41': "carte perdue",
'43': "carte volée",
'51': "provision insuffisante",
'54': "date de validité de la carte dépassée",
'56': "carte absente du fichier",
'57': "transaction non permise à ce porteur",
'58': "transaction interdite au terminal",
'59': "suspicion de fraude",
'60': "l'accepteur de carte doit contacter l'acquéreur",
'61': "montant de retrait hors limite",
'63': "règles de sécurité non respectée",
'68': "réponse non parvenu ou réçu trop tard",
'90': "arrêt momentané du système",
'91': "émetteur de carte inacessible",
'96': "mauvais fonctionnement du système",
'94': "transaction dupliquée",
'97': "échéance de la temporisation de surveillance globale",
'98': "serveur indisponible routage réseau demandé à nouveau",
'99': "incident domain initiateur",
}
AUTH_RESULT_MAP = CB_RESPONSE_CODES
RESULT_MAP = {
'00': 'paiement réalisé avec succés',