Guides
Log In
Guides

Annulation

Vue d'ensemble

La commande void (annulation) vous permet d’annuler une transaction d’achat ou de carte-cadeau. Cela empêche le transfert des fonds vers le commerçant et évite que le client soit débité. Une transaction peut être annulée tant que les fonds n’ont pas encore été transférés. Cela est utilisé, sans s’y limiter, pour annuler une transaction avec approbation partielle. Si les fonds ont déjà été transférés, un remboursement est nécessaire.

  1. Commande d’annulation

Structure de la requête

ÉlémentType (type)DescriptionTailleObligatoire
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 demande (AAAA-MM-JJ HH:MM:SS)F19Obligatoire
dataObject (objet)Objet contenant toutes les demandes de transaction
requestArray (tableau)Contient les données applicables à la demande de transaction
orderIdString (chaîne)ID de commande provenant de l’achatV50Obligatoire
transactionIdString (chaîne)ID de transaction provenant de la réponse d’achatV50Obligatoire
idempotencyKeyString (chaîne)Identifiant unique de transaction pour éviter les demandes en doubleV50Obligatoire
linkIdString (chaîne)ID utilisé pour regrouper des transactions liéesV50Facultatif
terminalIdString (chaîne)ID du terminal de destination
Remarque : Une erreur sera renvoyée si le terminalId dans la demande ne correspond pas au terminal
F8Facultatif
userNameString (chaîne)Identifiant unique pour le caissier / l’utilisateurV30Facultatif
customIdDataString (chaîne)Champ personnaliséV50Facultatif
actionString (chaîne)"void"V50Obligatoire
dynamicDescriptorString (chaîne)Description définie par le commerçantV20Facultatif
progressStatusString (chaîne)Si la valeur est définie sur "True", le terminal renverra la progression vers l’ECR
Remarque : Cette fonctionnalité est uniquement disponible en intégration directe
V5Facultatif
languageString (chaîne)Valeurs valides "EN" et "FR". Si aucune valeur n’est fournie, l’application de paiement utilisera la langue provenant du TMSF2Facultatif

{
   "apiVersion": "3.0",
   "istConfigCode": "example_istConfigCode",
   "dataId": "example_dataId",
   "dataTimestamp": "1969-12-31 23:59:59",
   "data": {
      "request": [
         {
            "orderId": "example_orderId",
            "transactionId": "example_transactionId",
            "idempotencyKey": "example_idempotencyKey",
            "action": "void"
         }
      ]
   }
}

Structure de la réponse

ÉlémentType (type)DescriptionTailleObligatoire
apiVersionString (chaîne)Numéro de version de l’APIV20Obligatoire
statusCodeString (chaîne)Code d’état pour la demande de transaction globaleV4Obligatoire
statusString (chaîne)Description du statusCodeV4Obligatoire
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)Identifiant unique pour cette demandeV50Obligatoire
transactionIdString (chaîne)Identifiant unique pour cette demandeV50Obligatoire
idempotencyKeyString (chaîne)Identifiant unique de transaction pour éviter les demandes en doubleV50Obligatoire
linkIdString (chaîne)ID utilisé pour regrouper des transactions liéesV50Facultatif
actionString (chaîne)"void"V50Obligatoire
statusCodeString (chaîne)Code d’état pour la demande individuelleV4Obligatoire
statusString (chaîne)Description du statusCode individuelV50Obligatoire
approvedAmountString (chaîne)Montant du paiement reçu / approuvéV9Obligatoire
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 (PAN) masquéV21Conditionnel
completedString (chaîne)"true" ou "false"V5Obligatoire
receiptString (chaîne)Données de reçu financier envoyées en encodage ISO-8895-1V4000Conditionnel
receiptChoiceString (chaîne)Les choix sur la façon dont le reçu est remis au titulaire de la 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
transactionTypeString (chaîne)Transaction qui a été annulée : annulation d’achat, annulation d’activation de carte cadeauV50Obligatoire

{
   "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",
            "tenderType":"example_tenderType",
            "cardType":"example_cardType",
            "sequenceNum":"example_sequenceNum",
            "realTimeUniqueId":"example_realTimeUniqueId",
            "authCode":"example_authCode",
            "formFactor":"example_formFactor",
            "maskedPan":"example_maskedPan",
            "action":"void",
            "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.