Guides
Log In
Guides

Activation/Chargement

Vue d'ensemble

La commande activate/load (activation/chargement) vous permet d’activer une carte-cadeau et de spécifier le montant à y charger. Lors de son utilisation, elle déclenche le processus d’activation et de financement de la carte selon le champ totalAmount (montant total) fourni dans la requête.

Vous pouvez aussi utiliser cette commande pour activer des cartes-cadeaux à montant fixe. Dans ce cas, la carte sera activée pour une valeur prédéfinie, indépendamment du montant indiqué dans totalAmount. Pour utiliser des cartes-cadeaux à montant fixe, veuillez contacter l’équipe Gift and Loyalty à l’adresse courriel dédiée.

  1. Commande d’activation/chargement

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 de l’achatV50Facultatif
idempotencyKeyString (chaîne)Identifiant unique de transaction pour éviter une requête en doubleV50Obligatoire
linkIdString (chaîne)ID utilisé pour regrouper les 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)"activate"V50Obligatoire
cardNumberString (chaîne)Détails de la piste 2 décrits dans ISO 7813 ou saisie manuelleV200Facultatif
cvcString (chaîne)Code de vérification de carteV10Facultatif
totalAmountString (chaîne)Montant total de la transactionV10Obligatoire
progressStatusString (chaîne)Si la valeur est définie sur "True", le terminal renverra la progression au PDV
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":[
         {
            "orderId":"example_orderId",
            "idempotencyKey":"example_idempotencyKey",
            "totalAmount":"example_totalAmount",
            "action":"activate"
         }
      ]
   }
}

Structure de la réponse

ÉlémentTypeDescriptionTailleObligatoire
apiVersionString (chaîne)Numéro de version de l’APIV20Obligatoire
statusCodeString (chaîne)Code d’état pour la requête de transaction globaleV4Obligatoire
statusString (chaîne)Description du code d’état (statusCode)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 requête (AAAA-MM-JJ HH:MM:SS)F19Obligatoire
dataObject (objet)Objet contenant toutes les requêtes de transaction--
responseArray (tableau)Contient les données applicables à la requête de transaction--
orderIdString (chaîne)Identifiant unique pour cette requêteV50Obligatoire
transactionIdString (chaîne)Identifiant unique pour cette requêteV50Obligatoire
idempotencyKeyString (chaîne)Identifiant unique de transaction pour éviter une requête en doubleV50Obligatoire
linkIdString (chaîne)ID utilisé pour regrouper les transactions liéesV50Facultatif
actionString (chaîne)"activate"V50Obligatoire
statusCodeString (chaîne)Code d’état pour la requête individuelleV4Obligatoire
statusString (chaîne)Description du code d’état (statusCode) individuelV50Obligatoire
balanceString (chaîne)Solde du compteV9Conditionnel
loadedAmountString (chaîne)Montant chargéV9Conditionnel
tenderTypeString (chaîne)Type de paiement : crédit, débit, cadeau, etc.V50Conditionnel
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
cardStatusString (chaîne)Statut de la carteV10Conditionnel
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 retourné par l’institution émettriceV8Conditionnel
maskedPanString (chaîne)Numéro de compte principal masqué (PAN)V21Conditionnel
completedString (chaîne)"true" ou "false"V5Obligatoire
receiptString (chaîne)Données du reçu financier envoyées en encodage ISO-8895-1V4000Conditionnel
receiptChoiceString (chaîne)Choix de la méthode de remise du reçu 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
totalAmountString (chaîne)Renvoi du montant total de la transaction depuis la requêteV9Obligatoire
{
   "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",
            "loadedAmount":"example_approvedAmount",
            "totalAmount":"example_totalAmount",
            "tenderType":"example_tenderType",
            "cardType":"example_cardType",
            "sequenceNum":"example_sequenceNum",
            "realTimeUniqueId":"example_realTimeUniqueId",
            "authCode":"example_authCode",
            "maskedPan":"example_maskedPan",
            "action":"activate",
            "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.