Guides
Log In
Guides

Vérification de carte

Vue d'ensemble

La commande card verification (vérification de carte) vous permet de valider une carte sans facturer le client. Elle peut être utilisée lorsque vous souhaitez tokeniser une carte sans générer de transaction financière. Le jeton obtenu peut ensuite servir à configurer des paiements récurrents futurs, sans que la carte soit présente. Pour en savoir plus sur la tokenisation, consultez le lien fourni.

  1. Commande de vérification de carte

📘

REMARQUE

La vérification de carte n’est pas prise en charge pour les cartes Interac, JCB et UnionPay.


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 qui contient toutes les requêtes de transaction
requestArray (tableau)Contient les données applicables à la requête de transaction
orderIdString (chaîne)ID de commande issu de l’achatV50Obligatoire
idempotencyKeyString (chaîne)Identifiant unique de transaction pour éviter une requête en doubleV50Obligatoire
linkIdString (chaîne)ID utilisé pour regrouper les transactions liéesV50Optionnel
terminalIdString (chaîne)ID du terminal de destinationF8Optionnel
userNameString (chaîne)Identifiant unique pour le caissier / l’utilisateurV30Optionnel
customIdDataString (chaîne)Champ personnaliséV50Optionnel
actionString (chaîne)"cardVerification" (vérification de carte)V50Obligatoire
progressStatusString (chaîne)Si la valeur est définie sur "True", le terminal renverra la progression vers le PDV
Remarque : cette fonctionnalité est uniquement disponible en intégration directe
V5Optionnel
modifierString (chaîne)Valeur du modificateur « scan », « CNP »V24Optionnel
getHashString (chaîne)Si « true », la transaction renverra le hachageV5Optionnel

Exemple de requête

{
  "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": "cardVerification"
      }
    ]
  }
}

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 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 requête (AAAA-MM-JJ HH:MM:SS)F19Obligatoire
dataObject (objet)Objet qui contient 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éesV50Optionnel
actionString (chaîne)"cardverification" (vérification de carte)V50Obligatoire
statusCodeString (chaîne)Code d’état pour la requête individuelleV4Obligatoire
statusString (chaîne)Description du statusCode (code d’état) individuelV50Obligatoire
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
cvdResultsString (chaîne)Ce champ indique si le chiffre de vérification du titulaire de carte (CVD) est présent et, le cas échéant, le résultat de la vérification CVDF2Conditionnel
hashValueString (chaîne)Hachage des données de la carteF64Conditionnel
completedString (chaîne)"true" (valeur booléenne vraie) ou "false" (valeur booléenne fausse)V5Obligatoire
terminalIdString (chaîne)ID du terminal de destinationF8Obligatoire

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": [
      {
        "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": "cardVerification",
        "terminalId": "example_terminalId"
      }
    ]
  }
}

Erreurs

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