Guides
Log In
Guides

Annuler le dernier achat

Vue d'ensemble

La commande void last purchase (annuler le dernier achat) vous permet d’annuler la dernière transaction complétée. Cette commande ne peut pas être utilisée consécutivement pour annuler plusieurs transactions. Dans un flux avec approbation partielle, cette commande n’annule que la dernière transaction complétée. Pour annuler toutes les transactions restantes, utilisez la commande void (annulation).

  1. Commande d’annulation du dernier achat

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
idempotencyKeyString (chaîne)Identifiant unique de transaction pour éviter les demandes en doubleV50Obligatoire
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
actionString (chaîne)"voidLast"V50Obligatoire
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

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

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)"voidLast"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
dccOptInString (chaîne)Ce champ indique une transaction de 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",
            "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":"voidLast",
            "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.