Guides
Log In
Guides

Remboursement carte présente

Vue d'ensemble

Un remboursement carte présente est le retour de fonds vers une carte qui n’est pas associé à un achat ou à une preAuthorization (préautorisation). Comme ce remboursement n’est pas lié à une transaction spécifique, aucun plafond n’est imposé sur le montant remboursé.

Pour effectuer un remboursement carte enregistrée lié à une transaction spécifique, consultez la section remboursement carte enregistrée permet.

  1. Commande de remboursement carte présente

Structure de la requête

ÉlémentTypeDescriptionTailleObligatoire
apiVersionString (chaîne)Numéro de version de l’APIV20Obligatoire
istConfigCodeString (chaîne)Code de configuration d’intégration fourni par MonerisV25Obligatoire
dataIdString (chaîne)Identifiant unique défini par le commerçant pour l’objet de donnéesV50Obligatoire
dataTimestampString (chaîne)Date et heure de la requête (AAAA-MM-JJ HH:MM:SS)F19Obligatoire
dataObject (objet)Objet contenant toutes les requêtes de transaction
requestArray (tableau)Contient les données applicables à la requête de transaction
orderIdString (chaîne)ID de commande provenant d’un achat (Purchase)V50Obligatoire
idempotencyKeyString (chaîne)Identifiant unique de transaction pour éviter les requêtes en doubleV50Obligatoire
linkIdString (chaîne)ID utilisé pour regrouper des transactions liéesV50Facultatif
terminalIdString (chaîne)ID du terminal de destinationF8Facultatif
userNameString (chaîne)Identifiant unique pour le caissier / l’utilisateurV30Facultatif
customIdDataString (chaîne)Champ personnaliséV50Facultatif
actionString (chaîne)« independentRefund » (remboursement indépendant)V50Obligatoire
totalAmountString (chaîne)Montant total de la transactionV9Obligatoire
safAllowedString (chaîne)Bascule pour SAFV5Facultatif
dynamicDescriptorString (chaîne)Description définie par le commerçantV20Facultatif
progressStatusString (chaîne)Si la valeur est définie sur « true » (valeur booléenne vraie), le terminal renverra la progression à l’ECR
Remarque : cette fonctionnalité est uniquement disponible en intégration directe (Direct Integration)
V5Facultatif
modifierString (chaîne)Énumération qui classe davantage la transactionV24Facultatif
realTimeUniqueIdString (chaîne)Requis pour les remboursements dans le cadre d’une transaction Installment by Visa. La valeur doit correspondre à celle reçue dans la réponse d’achat (Purchase) ou de préautorisation (Pre-Authorization)F15Conditionnel
languageString (chaîne)Valeurs valides : « EN » et « FR ». Si aucune valeur n’est fournie, l’application de paiement utilisera la langue définie dans le TMSF2Facultatif
subtotalAmountString (chaîne)Montant sans taxes ni fraisV9Facultatif
taxesArray (tableau)Maximum de 5 objets de taxe
taxNameString (chaîne)Nom à afficher sur le reçu (hst, gst, etc.)V15Facultatif
taxAmountString (chaîne)Montant correspondantV9Conditionnel
{
   "apiVersion":"3.0",
   "istConfigCode":"example_istConfigCode",
   "dataId":"example_dataId",
   "dataTimestamp":"1969-12-31 23:59:59",
   "data":{
      "request":[
         {
            "orderId":"example_orderId",
            "idempotencyKey":"example_idempotencyKey",
            "action":"independentRefund",
            "totalAmount":"example_totalAmount"
         }
      ]
   }
}

Structure de la réponse

ÉlémentTypeDescriptionTailleObligatoire
apiVersionString (chaîne)Numéro de version de l’APIV20Obligatoire
statusCodeString (chaîne)Code d’état pour l’ensemble de la demande de transactionV4Obligatoire
statusString (chaîne)Description du statusCode (code d’état)V4Obligatoire
dataIdString (chaîne)Identifiant unique défini par le commerçant pour l’objet de donnéesV50Obligatoire
dataTimestampString (chaîne)Date et heure de la demande (AAAA-MM-JJ HH:MM:SS)F19Obligatoire
dataObject (objet)Objet contenant toutes les demandes de transaction
responseArray (tableau)Contient les données applicables à la demande de transaction
orderIdString (chaîne)Le terminal renverra soit l’orderId (ID de commande) de la demande, soit générera un nouvel identifiant unique s’il n’était pas présent dans la demandeV50Obligatoire
transactionIdString (chaîne)Identifiant unique pour cette demandeV50Obligatoire
idempotencyKeyString (chaîne)Identifiant unique de transaction pour éviter une demande en doubleV50Obligatoire
linkIdString (chaîne)Identifiant utilisé pour regrouper des transactions liéesV50Facultatif
actionString (chaîne)"independentRefund"V50Obligatoire
statusCodeString (chaîne)Code d’état pour la demande individuelleV4Obligatoire
statusString (chaîne)Description du code d’état individuelV50Obligatoire
safString (chaîne)Identifiant pour la transaction SAFV5Obligatoire
safCounterString (chaîne)Nombre de transactions SAF non traitéesV3Conditionnel
totalAmountString (chaîne)Reprise du montant total de la transaction de la demandeV9Obligatoire
approvedAmountString (chaîne)Montant du paiement reçu / approuvéV9Conditionnel
tenderTypeString (chaîne)Type de paiement : crédit, débit, cadeau, etc.V50Obligatoire
cardTypeString (chaîne)Type de carte : V, M, P, AX, etc.V2Conditionnel
cardNameString (chaîne)Nom de la carte : Visa, MasterCard, Interac, Amex, etc.V25Conditionnel
sequenceNumString (chaîne)Numéro de séquenceV18Conditionnel
realTimeUniqueIdString (chaîne)Identifiant unique de transaction Moneris en temps réelF15Conditionnel
responseCodeString (chaîne)Code de réponse de l’hôte MonerisV3Conditionnel
isoString (chaîne)Code de réponse ISOV2Conditionnel
authCodeString (chaîne)Code d’autorisation renvoyé par l’institution émettriceV8Conditionnel
formFactorString (chaîne)Données spécifiques EMVF2Conditionnel
maskedPanString (chaîne)Numéro de compte principal masqué (PAN)V21Conditionnel
completedString (chaîne)"true" (vrai) ou "false" (faux)V5Obligatoire
receiptString (chaîne)Données du reçu financier envoyées en utilisant le codage ISO-8895-1V4000Conditionnel
receiptChoiceString (chaîne)Les choix de remise du reçu au titulaire de carte au moment de la transaction. Valeurs valides : PRINT (option par défaut), EMAIL, SMS, NONE.V10Conditionnel
terminalIdString (chaîne)ID du terminal de destinationF8Obligatoire
dccOptInString (chaîne)Ce champ indique une transaction avec conversion dynamique de devise (DCC)V5Facultatif
{
   "apiVersion":"3.0",
   "statusCode":"example_statusCode",
   "status":"example_status",
   "dataId":"example_dataId",
   "dataTimestamp":"1969-12-31 23:59:59",
   "data":{
      "response":[
         {
            "orderId":"example_orderId",
            "transactionId":"example_transactionId",
            "statusCode":"example_statusCode",
            "status":"example_status",
            "idempotencyKey":"example_idempotencyKey",
            "completed":"true",
            "saf":"false",
            "responseCode":"example_responseCode",
            "iso":"example_iso",
            "approvedAmount":"example_approvedAmount",
            "totalAmount":"example_totalAmount",
            "tenderType":"example_tenderType",
            "cardType":"example_cardType",
            "sequenceNum":"example_sequenceNum",
            "realTimeUniqueId":"example_realTimeUniqueId",
            "authCode":"example_authCode",
            "formFactor":"example_formFactor",
            "maskedPan":"example_maskedPan",
            "action":"independentRefund",
            "receipt":"example_receipt",
            "receiptChoice":"PRINT",
            "terminalId":"example_terminalId"
         }
      ]
   }
}

Erreurs

Si votre réponse contient des erreurs, consultez la page Erreurs pour une description détaillée de chacune.