Guides
Log In
Guides

Synchroniser

Vue d'ensemble

La commande sync (synchronisation) vous permet d’extraire les derniers paramètres du terminal, garantissant que votre appareil dispose de la configuration la plus à jour.Les paramètres incluent, sans s’y limiter, les cartes acceptées, les paramètres de remise en argent et les paramètres de reçu.

Le champ syncModifier (Modificateur de synchronisation) dans l’objet de requête détermine le type de synchronisation effectué.

  1. Sync All (synchroniser tout) : Ce modificateur télécharge la configuration du terminal à partir des hôtes de crédit (crédit), débit (débit) et cadeau (cadeau), ainsi que du système de gestion des terminaux.Il est généralement utilisé lorsqu’un appareil est neuf. Par défaut, si aucun autre modificateur n’est défini, cette option est utilisée.
  2. Sync TMS (synchroniser avec TMS) : Ce modificateur télécharge les paramètres du terminal, tels que les pourboires, les remises en argent et les frais supplémentaires, depuis le système de gestion des terminaux Moneris (TMS).
  3. Sync Host (synchroniser avec les hôtes) : Ce modificateur télécharge la configuration du terminal à partir des hôtes de crédit (crédit), débit (débit) et cadeau (cadeau). Il est couramment utilisé pour appliquer des frais aux plans de cartes, des limites de transaction et d’autres mises à jour similaires.

📘

REMARQUE

Pour que votre appareil Moneris Go soit conforme à la norme PCI, il est réinitialisé quotidiennement, ce qui entraîne une synchronisation automatique avec le système de gestion des terminaux Moneris.


Liste des scénarios de codage qui utilisent cet endpoint (le point de terminaison) :

  1. Commande de synchronisation

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
idempotencyKeyString (chaîne)Identifiant unique de transaction pour éviter une requête en doubleV50Obligatoire
merchantIdString (chaîne)ID du commerçant effectuant la requêteV13Obligatoire
terminalIdString (chaîne)ID du terminal de destination. Remarque : Une erreur sera renvoyée si terminalId dans la requête ne correspond pas à celui du terminal.F8Facultatif
progressStatusString (chaîne)Si la valeur est définie sur « True », le terminal retournera la progression à le PDV. Remarque : Cette fonctionnalité est disponible uniquement avec l'intégration directe.V5Facultatif
syncModifierString (chaîne)Identifie avec quel hôte synchroniserV24Facultatif
actionString (chaîne)« sync » (synchroniser)V50Obligatoire

Exemple de requête

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

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 requête de transactionV4Obligatoire
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
idempotencyKeyString (chaîne)Identifiant unique de transaction pour éviter une requête en doubleV50Obligatoire
actionString (chaîne)« cancel » (annuler)V50Obligatoire
statusCodeString (chaîne)Code d'état pour la requête individuelleV4Obligatoire
statusString (chaîne)Description du code d'état (statusCode) individuelV50Obligatoire
settingsObject (objet)Renvoie les paramètres TMS et de l'hôte
completedString (chaîne)« true » (valeur booléenne vraie) ou « false » (valeur booléenne fausse)V5Obligatoire

Exemple de réponse

{
  "apiVersion": "3.0",
  "statusCode": "example_statusCode",
  "status": "example_status",
  "dataId": "example_dataId",
  "dataTimestamp": "1969-12-31 23:59:59",
  "data": {
    "response": [
      {
        "idempotencyKey": "example_idempotencyKey",
        "statusCode": "example_statusCode",
        "status": "example_status",
        "completed": "true",
        "action": "sync",
        "settings": {
          "tms": {
            "parameters": {
              "applicationSettings": {
                "goDevice": true,
                "receipt": {
                  "customerReceiptPrompt": {
                    "emailReceipt": true,
                    "noReceipt": true,
                    "printReceipt": true,
                    "receiptPrompt": true,
                    "smsReceipt": true
                  },
                  "footerCustomerCopy": [
                    "testö",
                    "testgbj.",
                    " chycb. hj"
                  ],
                  "headerCustomerCopy": [
                    "ËlïOÔoïö"
                  ],
                  "numberOfMerchantCopies": "0",
                  "printDelay": "1",
                  "printQRCode": true
                },
                "security": {
                  "autoSignout": false,
                  "signoutTime": "40"
                },
                "semiIntegrated": {
                  "commType": "IP",
                  "enable": true,
                  "port": "",
                  "printingOnEcr": true
                },
                "tip": {
                  "byAmount": false,
                  "byPercent": true,
                  "enableTip": false,
                  "onSubtotal": false,
                  "preset1": "10",
                  "preset2": "0",
                  "preset3": "20",
                  "presetByAmount": false,
                  "warningThreshold": "100"
                },
                "TMS": {
                  "TMSConnectInterval": "720",
                  "TMSConnectTime": "07:23",
                  "TMSHost": "tmsct.moneris.com",
                  "TMSPort": "1124"
                },
                "transactionSettings": {
                  "cashBack": {
                    "amount1": "0",
                    "amount2": "10",
                    "amount3": "05",
                    "customValueAllowed": true,
                    "enableCashBack": true,
                    "Interac": true,
                    "InteracLimit": "100",
                    "limit": "100",
                    "Mastercard": true,
                    "MastercardLimit": "100",
                    "Visa": true,
                    "VisaLimit": "100"
                  },
                  "completion": {
                    "limitMultiplier": "4",
                    "limitThreshold": "1500"
                  },
                  "MonerisGiftAndLoyaltyApp": {
                    "enableGiftAndLoyalty": true,
                    "giftandLoyaltyID": "163467",
                    "routingCode": "79"
                  },
                  "MOTO": true,
                  "passTerminalTimer": "2",
                  "surcharge": {
                    "enableSurcharge": false,
                    "surchargeAmount": "50"
                  },
                  "transactionIdLabel": "Custom",
                  "transactionIdPrompt": true
                }
              },
              "general": {
                "initialized": true,
                "PCIRebootTime": "03:00"
              },
              "merchant": {
                "merchantAddress": "1180 BOULEVARD SACR COEU",
                "merchantCity": "SAINT-FLICIE",
                "merchantName": "MONERIS GO DEV TEAM",
                "merchantPhone": "4169557091",
                "merchantPostalCode": "M5J 0B8",
                "merchantProvince": "ON"
              },
              "reports": {
                "reportResetTime": "23:00"
              }
            }
          },
          "host": {
            "card": {
              "Ctls": true,
              "Cards": {
                "P": "INTERAC",
                "V": "VISA",
                "M": "MASTERCARD",
                "AX": "AMEX",
                "C1": "JCB",
                "UP": "UNIONPAY",
                "NO": "DISCOVER",
                "DC": "DINERS"
              }
            },
            "term": {
              "MerchantID": "0030128914802",
              "MerchantName": "MONERIS GO DEV TEAM",
              "TermAddr1": "3300 BLOOR ST WEST",
              "TermAddr2": "TORONTO ON",
              "defaultTxn": "00",
              "purchase": 1,
              "purchaseCashback": 1,
              "preAuthorization": 1,
              "completion": 1,
              "forcePost": 1,
              "refund": 1,
              "purchaseCorrection": 1,
              "refundCorrection": 0,
              "cardVerification": 1,
              "balanceInquiry": 1,
              "payment": 1,
              "paymentCorrection": 1,
              "hostInitialization": 1,
              "clerkIDMaintenace": 1,
              "logon": 1,
              "logoff": 1,
              "clerkSubtotalsInquiry": 1,
              "closeBatch": 0,
              "merchantSubtotalsInquiry": 0,
              "depositTotalsInquiry": 0,
              "assistedUP": 1,
              "currency": "124",
              "timeoutPinInterchar": 15,
              "timeoutPinEntry": 60,
              "timeoutHostResponse": 60
            }
          }
        }
      }
    ]
  }
}

Erreurs

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