refund
Pour rechercher dans la page utiliser Ctrl+F sur votre clavier
Cette opération vous permet de rembourser une transaction en créditant le compte du client et en débitant votre compte.
interfaceVersion recommandée : CR_WS_2.55
Urls des environnements
-
- PROD
-
https://sherlocks-office-server.secure.lcl.fr/rs-services/v2/cashManagement/refund
- méthode
- POST
-
- TEST
-
https://office-server-sherlocks.test.sips-services.com/rs-services/v2/cashManagement/refund
- méthode
- POST
-
- PROD
-
https://sherlocks-office-server.secure.lcl.fr/services/v2/cashManagement?wsdl
- méthode
- POST
-
- TEST
-
https://office-server-sherlocks.test.sips-services.com/services/v2/cashManagement?wsdl
- méthode
- POST
Requête
Obligatoire
-
currencyCode
- présence
- Obligatoire
- Interface version
- 2.0
Code de la devise de la transaction. Ce code est compatible ISO 4217.
Liste des valeurs
032
- Peso argentin
036
- Dollar australien
048
- Dinar de Bahreïn
116
- Riel cambodgien
124
- Dollar canadien
144
- Roupie sri lankaise
156
- Yuan Renminbi
191
- Kuna croate
203
- Couronne tchèque
208
- Couronne danoise
344
- Dollar de Hong Kong
348
- Forint hongrois
352
- Couronne islandaise
356
- Roupie indienne
376
- Nouveau Shekel israélien
392
- Yen japonais
410
- Won coréen
414
- Dinar koweïtien
458
- Ringgit malaisien
480
- Roupie de Maurice
484
- Peso mexicain
524
- Roupie népalaise
554
- Dollar néo-zélandais
578
- Couronne norvégienne
634
- Rial qatari
643
- Rouble russe
682
- Riyal saoudien
702
- Dollar de Singapour
710
- Rand sud-africain
752
- Couronne suédoise
756
- Franc suisse
764
- Baht thaïlandais
784
- Dirham des Émirats arabes unis
788
- Dinar tunisien
826
- Livre Sterling
840
- Dollar américain
901
- Dollar de Taiwan
941
- Dinar serbe
946
- Leu roumain
949
- Nouvelle livre turque
952
- Franc CFA
953
- Franc Pacifique
975
- Lev bulgare
978
- Euro
980
- Hryvnia ukrainien
985
- Zloty polonaise
986
- Real brésilien
-
interfaceVersion
- présence
- Obligatoire
- Interface version
- 2.0
Version de l’interface utilisée. Elle est composée d’un préfixe qui varie selon la fonction utilisée et d’un numéro de version (ex : IR_WS_2.47).
Veuillez-vous référer à la page de la fonction pour connaître la valeur à utiliser. Utilisez le dernier numéro d’interfaceVersion.
Liste des valeurs
CR_WS_2.
- interface Sherlock’s Office (SOAP/JSON) pour les fonctions de gestion de caisse.
-
keyVersion
- présence
- Obligatoire
- Interface version
- 2.0
Version de la clé secrète du commerçant utilisée pour calculer l’empreinte du message (clé stockée par le commerçant pour vérifier l’empreinte des notifications automatiques et manuelles).
-
merchantId
- présence
- Obligatoire
- Interface version
- 2.0
Identifiant de la boutique, sa valeur est fournie par Sherlock’s au commerçant lors de l’inscription de sa boutique.
-
operationAmount
- présence
- Obligatoire
- Interface version
- 2.0
Montant de l’opération (remboursement, annulation, validation …). Le montant doit être transmis dans la plus petite unité de la devise.Exemple pour l’Euro : un montant de 10,50 Euros doit être transmis sous la forme 1050.
-
seal
- présence
- Obligatoire
- Interface version
- 2.0
Sceau du message utilisé pour assurer l’intégrité de la requête et l’authentification de l’émetteur/destinataire du message (partage de la clé secrète).
Optionnel
-
customerContact
- présence
- Optionnel
- Interface version
- 2.20
Contient les informations du client.
Contient
-
email
- présence
- Optionnel
- Interface version
- 2.20
E-mail du contact.
-
firstname
- présence
- Optionnel
- Interface version
- 2.20
Prénom du contact.
-
gender
- présence
- Optionnel
- Interface version
- 2.20
Sexe du contact, masculin (=M) ou féminin (=F).
-
initials
- présence
- Optionnel
- Interface version
- 2.20
Initiales du contact
-
lastname
- présence
- Optionnel
- Interface version
- 2.20
Nom de famille du contact.
-
mobile
- présence
- Optionnel
- Interface version
- 2.5
Numéro de téléphone mobile du contact.
-
phone
- présence
- Optionnel
- Interface version
- 2.20
Numéro de téléphone du contact.
-
title
- présence
- Optionnel
- Interface version
- 2.20
Titre de civilité du contact.
-
intermediateServiceProviderId
- présence
- Optionnel
- Interface version
- 2.12
Identifiant du service utilisé par le commerçant pour les échanges de flux avec la plateforme Sherlock’s.
-
merchantLocationId
- présence
- Optionnel
- Interface version
- 2.48
Donnée du commerçant identifiant l’emplacement de sa boutique.
-
operationOrigin
- présence
- Optionnel
- Interface version
- 2.0
Origine d’une opération (ex : nom du programme), valorisé par l’émetteur de la requête (commerçant ou Sherlock’s).Ce champ sera présent dans le journal des opérations expédié quotidiennement au commerçant.
-
paymentMeanData
- présence
- Optionnel
- Interface version
- 2.5
Contient des informations spécifiques sur le moyen de paiement utilisé par l’acheteur.
Contient
-
passbe
- présence
- Optionnel
- Interface version
- 2.5
Contient des informations spécifiques au moyen de paiement Passbe (carte PASS en Belgique).
Contient
-
settlementModeList
- présence
- Optionnel
- Interface version
- 2.5
Liste des modalités de règlement autorisées par le commerçant. Les valeurs sont définies par l’acquéreur. Sherlock’s ne réalise aucune conversion.
-
cofinoga3xcb
- présence
- Optionnel
- Interface version
- 2.5
Donnée obsolète. Contient des informations spécifiques au moyen de paiement Cofinoga 3xCB.
Contient
-
creditIndicator
- présence
- Optionnel
- Interface version
- 2.5
Code indicateur de Crédit correspondant à un choix de paiement du porteur ou à une opération commerciale de l’accepteur
-
bcaCup
- présence
- Optionnel
- Interface version
- 2.12
Contient des informations spécifiques au moyen de paiement Carte CUP de Floa Bank.
Contient
-
settlementMode
- présence
- Optionnel
- Interface version
- 2.12
Modalité de règlement choisi par l’acheteur. Les valeurs sont définies par l’acquéreur. Sherlock’s ne réalise aucune conversion.
-
paypal
- présence
- Optionnel
- Interface version
- 2.5
Contient des informations spécifiques au moyen de paiement PayPal.
Contient
-
dupDesc
- présence
- Optionnel
- Interface version
- 2.5
Description de la raison d’une duplication PayPal, possible lorsque dupFlag est valorisé à « true ». Affiché à l’Internaute sur son compte PayPal dans le détail de la transaction.
-
invoiceId
- présence
- Optionnel
- Interface version
- 2.5
Numéro de commande, équivaut à l’orderId mais doit être unique chez paypal. Obligatoire pour l’utilisation de PayPal.
-
addrOverride
- présence
- Optionnel
- Interface version
- 2.5
Indicateur permettant au commerçant d’afficher l’adresse de livraison sur les pages PayPal. Cet indicateur permet de surcharger l’adresse présente dans le compte PayPal si besoin.
Liste des valeurs
NO_DISPLAY
- Aucune adresse n’est affichée, l’adresse envoyée par le Commerçant n’est pas prise en compte par PayPal. C’est la valeur par défaut
NO_OVERRIDE
- PayPal affiche l’adresse enregistrée par l’Internaute sur son compte PayPal
OVERRIDE
- PayPal affiche l’adresse communiquée par le Commerçant, l’adresse enregistrée par l’Internaute sur son compte PayPal est supprimée
-
mobile
- présence
- Optionnel
- Interface version
- 2.5
Numéro de téléphone mobile du contact.
-
dupFlag
- présence
- Optionnel
- Interface version
- 2.5
Indicateur permettant de pouvoir dupliquer la transaction PayPal. Valeur par défaut «false» (non duplicable).
Liste des valeurs
false
- L’indicateur booléen est faux
true
- l’indicateur booléen est vrai
-
dupCustom
- présence
- Optionnel
- Interface version
- 2.5
Champ Paypal libre pour le commerçant, pris en compte lorsque dupFlag est valorisé à « true ».
-
dupType
- présence
- Optionnel
- Interface version
- 2.5
Type de duplication Paypal. Cette information facultative est prise en compte lorsque dupFlag vaut « true ».
Liste des valeurs
ANY
- Type de duplication : multiple
INSTANTONLY
- Type de duplication : unique
-
landingPage
- présence
- Optionnel
- Interface version
- 2.5
Indicateur permettant au commerçant de masquer le formulaire de souscription sur les pages PayPal. La valeur par défaut est “false”.
Liste des valeurs
false
- L’indicateur booléen est faux
true
- l’indicateur booléen est vrai
-
sdd
- présence
- Optionnel
- Interface version
- 2.5
Contient des informations spécifiques au moyen de paiement SDD.
Contient
-
mandateAuthentMethod
- présence
- Optionnel
- Interface version
- 2.5
Type de signature utilisé pour la création du mandat.
Liste des valeurs
MAIL_OTP
- Authentification par eMail
SMS_OTP
- Authentification par SMS
-
mandateUsage
- présence
- Optionnel
- Interface version
- 2.5
Type de mandat utilisé.
Liste des valeurs
ONE_OFF
- Mandat à usage unique
RECURRENT
- Mandat à usage récurrent
-
mandateCertificationType
- présence
- Optionnel
- Interface version
- 2.5
Type de certification de la signature du mandat.
Liste des valeurs
E_BASIC
- Signature électronique non certifiée. Si le mandat est signé électroniquement non certifié (E_BASIC), cela signifie que le commerçant n’a pas pu apporter la preuve qu’il a une connaissance du client qui lui permet de l’avoir identifié lors de la création du mandat. La validité du mandat pourra être opposée par le client.
-
s10TransactionReference
- présence
- Optionnel
- Interface version
- 2.6
Contient les informations sur l’identification de la transaction, compatible avec Sherlock’s 1.0.Contient le s10TransactionId / s10TransactionIdDate qui assure l’unicité de la transaction 1.0.
Contient
-
s10TransactionId
- présence
- Optionnel
- Interface version
- 2.6
Le commerçant a le choix d’identifier ses transactions par un transactionId ou par un transactionReference (mode par défaut). s10TransactionId est un identifiant alternatif de la transaction compatible avec Sherlock’s 1.0. Il identifie une transaction de manière unique sur une journée. Le couple s10TransactionId/s10TransactionIdDate assure l’unicité de la transaction.
-
s10TransactionIdDate
- présence
- Optionnel
- Interface version
- 2.6
Date de la transaction (exprimée dans le time zone du serveur Sherlock’s).Le couple s10TransactionId/s10TransactionIdDate assure l’unicité de la transaction 1.0.L’utilisation de ce couple en lieu et place de la donnée transactionReference dépend de la configuration du commerçant.
-
sealAlgorithm
- présence
- Optionnel
- Interface version
- 2.12
Algorithme de cryptage utilisé pour le calcul du sceau.
Liste des valeurs
HMAC-SHA-256
- L’algorithme de cryptage utilisé est HMAC-SHA-256
HMAC-SHA-512
- L’algorithme de cryptage utilisé est HMAC-SHA-512
SHA-256
- L’algorithme de cryptage utilisé est SHA-256
-
settlementArchivingReference
- présence
- Optionnel
- Interface version
- 2.33
Donnée fournie à l’acquéreur pour traitement des remises et des rapprochements. Par défaut générée par la plateforme Sherlock’s. Son alimentation par le commerçant est soumise à contraintes fortes. Contactez Sherlock’s pour utiliser cette donnée dans les requêtes.
-
settlementMerchantSpecificData
- présence
- Optionnel
- Interface version
- 2.33
Données spécifiques fournies par le commerçant et transmises à l’acquéreur pour le traitement des remises. Contactez Sherlock’s pour utiliser cette donnée.
-
transactionReference
- présence
- Optionnel
- Interface version
- 2.0
Le commerçant a le choix d’identifier ses transactions par un transactionReference (mode par défaut) ou par un transactionId. transactionReference identifie de manière unique une transaction tout au long de la vie de la boutique.
Exemple de requête
Réponse
Obligatoire
-
seal
- présence
- Obligatoire
- Interface version
- 2.0
Sceau du message utilisé pour assurer l’intégrité de la requête et l’authentification de l’émetteur/destinataire du message (partage de la clé secrète).
Optionnel
-
acquirerResponseCode
- présence
- Optionnel
- Interface version
- 2.0
Code réponse retourné par l’acquéreur lors d’une demande d’autorisation.
Liste des valeurs
00
- Transaction approuvée ou traitée avec succès
02
- Contactez l’émetteur du moyen de paiement
03
- Accepteur invalide
04
- Conservez le support du moyen de paiement
05
- Ne pas honorer
07
- Conservez le support du moyen de paiement, conditions spéciales
08
- Approuvez après l’identification
12
- Transaction invalide
13
- Montant invalide
14
- Coordonnées du moyen de paiement invalides
15
- Émetteur du moyen de paiement inconnu
17
- Paiement interrompu par l’acheteur
20
- Réponse erronée (erreur dans le domaine serveur)
24
- Opération impossible
25
- Transaction inconnue
30
- Erreur de format
31
- Id de l’organisation d’acquisition inconnu
33
- Moyen de paiement expiré (Paypal / Cofidis)
34
- Suspicion de fraude
40
- Fonction non supportée
41
- Moyen de paiement perdu
43
- Moyen de paiement volé
51
- Provision insuffisante ou crédit dépassé
54
- Moyen de paiement expiré (CB / Visa / MC / WLAcq / BCMC)
55
- PIN invalide
56
- Moyen de paiement manquant dans le fichier
57
- Transaction non autorisée pour ce porteur
58
- Transaction interdite au terminal
59
- Suspicion de fraude
60
- L’accepteur du moyen de paiement doit contacter l’acquéreur
61
- Excède le maximum autorisé
62
- Transaction en attente de confirmation de paiement
63
- Règles de sécurité non respectées
65
- Nombre de transactions du jour dépassé
68
- Réponse non parvenue ou reçue trop tard
75
- Nombre de tentatives de saisie des coordonnées du moyen de paiement dépassé
87
- Terminal inconnu
90
- Arrêt momentané du système
91
- Emetteur du moyen de paiement inaccessible
92
- La transaction ne contient pas les informations suffisantes pour être redirigées vers l’organisme d’autorisation
93
- La transaction n’a pas pu aboutir car non conforme à la réglementation
94
- Transaction dupliquée
96
- Mauvais fonctionnement du système
97
- Requête expirée: transaction refusée
98
- Serveur inaccessible
99
- Incident technique
A1
- Transaction refusée pour cause d’absence des données d’authentification 3-D Secure
A4
- Transaction refusée pour cause de mauvaise utilisation de l’exemption d’authentification 3-D Secure
R1
- Le porteur (ou sa banque) a révoqué les paiements récurrents effectués chez un commerçant
R3
- Le porteur (ou sa banque) a révoqué tous les paiements récurrents
-
authorisationId
- présence
- Optionnel
- Interface version
- 2.0
Identifiant d’autorisation, retourné par l’acquéreur si la demande d’autorisation est acceptée.
-
errorFieldName
- présence
- Optionnel
- Interface version
- 2.21
Nom du champ en erreur dans la requête. Présent lorsque responseCode = 12 ou 30.
-
newAmount
- présence
- Optionnel
- Interface version
- 2.0
Montant de la transaction mis à jour après opération de caisse;Par exemple, si après avoir effectué une demande d’autorisation acceptée de 10,00 Euros, un commerçant annule 3,00 Euros, le champ newAmount à la fin de l’annulation sera de 7,00 Euros.Le montant est transmis dans la plus petite unité de la devise.Exemple pour l’Euro : un montant de 10,50 Euros doit être transmis sous la forme 1050.
-
newStatus
- présence
- Optionnel
- Interface version
- 2.0
Etat de la transaction mis à jour après une opération de caisse L’état d’une transaction est décrit par différents mots clés évoluant au fil des opérations qu’elle subit.
Liste des valeurs
ABORTED
- Transaction totalement abandonnée
CANCELLED
- Transaction totalement annulée
CAPTURED
- Transaction envoyée en banque
CAPTURE_REFUSED
- Remise refusée
CREDITED
- Transaction totalement remboursée
ENDED
- Transaction terminée
EXPIRED
- Transaction expirée
PENDING
- Transaction en attente de la réponse à la demande d’autorisation
PREPROD
- Transaction d’un commerçant qui est en mode Pré-production. Elle ne pourra pas être remisée.
REFUSED
- Transaction refusée
TO_AUTHORIZE
- Transaction en attente de demande d’autorisation
TO_CAPTURE
- Transaction à envoyer en banque pour débiter l’internaute
TO_CHALLENGE
- Transaction avec une suspicion de fraude
TO_CONFIRM_AUTHOR
- Transaction en attente de confirmation d’autorisation.
TO_CONFIRM_CAPTURE
- Transaction en attente de confirmation de remise.
TO_CONFIRM_CREDIT
- Transaction en attente de confirmation de remboursement.
TO_CREDIT
- Transaction à envoyer en banque pour créditer l’internaute
TO_REPLAY
- Transaction en attente d’une validation avec demande d’autorisation
TO_VALIDATE
- Transaction en attente de validation
UNDEFINED
- Statut de la transaction non défini
WAITING_AUTHOR
- Transaction extraite par les serveurs Sherlock’s pour réaliser une demande d’autorisation automatique à la fin du délai de capture différée
-
operationDateTime
- présence
- Optionnel
- Interface version
- 2.0
Date et heure calculée par Sherlock’s à laquelle l’opération a été effectuée.
-
responseCode
- présence
- Optionnel
- Interface version
- 2.0
Code réponse du serveur Sherlock’s.
Liste des valeurs
00
- Opération acceptée
01
- Pour les méthodes panToToken et tokenToPan, succès partiel
02
- Demande d’autorisation par téléphone à la banque à cause d’un dépassement du plafond d’autorisation sur la carte
03
- Contrat commerçant invalide
05
- Autorisation refusée
11
- Utilisé dans le cas d’un contrôle différé. Le PAN est en opposition
12
- Transaction invalide, vérifier les paramètres transférés dans la requête
14
- Coordonnées du moyen de paiement invalides (ex : n° de carte ou cryptogramme visuel de la carte) ou vérification AVS échouée
17
- Annulation de l’acheteur
24
- En réponse d’une opération de gestion de caisse : opération impossible. L’opération que vous souhaitez réaliser n’est pas compatible avec l’état de la transaction ou une autre opération de caisse est en cours sur la transaction au même moment.
- En réponse d’une création de paiement : opération rejetée, requête déjà effectuée avec les mêmes données et les mêmes paramètres
25
- Transaction inconnue de Sherlock’s
30
- Erreur de format
34
- Suspicion de fraude (seal erroné)
40
- Fonction non supportée : l’opération que vous souhaitez réaliser ne fait pas partie de la liste des opérations auxquelles vous êtes autorisés
51
- Montant trop élevé
54
- Date de validité du moyen de paiement dépassée
55
- Cartes prépayées non acceptées
57
- Remboursement refusé car la transaction d’origine a fait l’objet d’un impayé
60
- Transaction en attente
62
- En attente de confirmation pour la transaction (utilisé par PayPal 1.0)
63
- Règles de sécurité non respectées, transaction arrêtée
75
- Nombre de tentatives de saisie des coordonnées du moyen de paiement sous Sherlock’s Paypage dépassé
90
- Service temporairement indisponible
94
- Transaction dupliquée : le transactionReference de la transaction est déjà utilisé
97
- Session expirée (aucune action de l’utilisateur pendant 15 minutes), transaction refusée
99
- Problème temporaire du serveur de paiement.
-
settlementArchivingReference
- présence
- Optionnel
- Interface version
- 2.49
Donnée fournie à l’acquéreur pour traitement des remises et des rapprochements. Par défaut générée par la plateforme Sherlock’s. Son alimentation par le commerçant est soumise à contraintes fortes. Contactez Sherlock’s pour utiliser cette donnée dans les requêtes.
Exemple de réponse
Changelog