Guides
Log In
Guides

Pré‑saisie de carte

Vue d'ensemble

Ce hook permet une activation avant la détection de la carte, mais après les modificateurs tels que les pourboires, afin de prendre en charge des cas d’utilisation où les transactions sont traitées par des moyens alternatifs, tels que des cartes‑cadeaux tierces ou des portefeuilles numériques, des programmes de fidélité ou des dons de bienfaisance.


Requête de pré‑saisie de carte

ElementTypeDescriptionSizeRequis
apiVersionStringNuméro de version de l’APIV20Requis
actionString"PRE_CARD_ENTRY"V30Requis
transactionTypeStringTransaction que le terminal est en train d’effectuer.
Valeurs valides :
  • "PURCHASE"
  • "PRE_AUTHORIZATION"
  • "PRE_AUTHORIZATION_COMPLETION"
  • "REFUND"
  • "INDEPENDENT_REFUND"
  • "VOID"
F8Requis
requestDateTimeStringDate et heure de la requête (YYYY‑MM‑DDTHH:MM:SSZ).

Le format est basé sur le profil Internet standard de RFC 3339 — un sous‑ensemble de ISO 8601.
F20Requis
languageStringLangue du terminal. Fournit le code de langue à deux lettres conformément à la norme ISO 639‑1.

Pour obtenir la liste complète des codes de langue, veuillez visiter : https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes.
V30Requis
correlationIdStringPermet de corréler une série de requêtes au sein d’un même flux.V50Requis
terminalIdStringIdentifiant du terminal.F8Requis
merchantIdStringIdentifiant du marchand.V13Requis
merchantNameStringNom du marchand.V100Requis
merchantAddressObjectAdresse du marchand.
unitNumberStringNuméro d’unité.V19Optionnel
streetNumberStringNuméro de rue.V19Optionnel
streetNameStringNom complet de la rue.V100Optionnel
provinceStringCode ISO 3166‑2 de la province ou de l’état.V3Optionnel
cityStringNom de la ville / localité.V100Optionnel
postalCodeStringCode postal.V30Optionnel
countryStringCode pays conformément à iso-3166-1-alpha-2V2Optionnel
totalAmountObjectMontant total de la transaction.Requis
amountStringLa valeur doit être exprimée en cents. Par conséquent, 10,59 $ doit être envoyé sous la forme 1059.V10Requis
currencyStringCode de devise à trois lettres conformément à la norme ISO 4217.

Pour obtenir la liste complète des codes de devises, veuillez visiter : ISO 4217
V4Requis
amountDetailsObjectDétail de ventilation des montants.Optionnel
tipAmountObjectMontant du pourboire.Optionnel
amountStringLa valeur doit être exprimée en cents. Par conséquent, 10,59 $ doit être envoyé sous la forme 1059.V10Requis
currencyStringCode de devise à trois lettres conformément à la norme ISO 4217.

Pour obtenir la liste complète des codes de devises, veuillez visiter : ISO 4217
V4Requis
subtotalAmountObjectMontant du sous‑total (avant taxes).
amountStringLa valeur doit être exprimée en cents. Par conséquent, 10,59 $ doit être envoyé sous la forme 1059.V10Requis
currencyStringCode de devise à trois lettres conformément à la norme ISO 4217.

Pour obtenir la liste complète des codes de devises, veuillez visiter : ISO 4217
V4Requis
taxesArrayMaximum de 5 objets de taxe.
taxNameStringNom affiché sur le reçu (HST, GST, etc.).V15
taxAmountObjectMontant correspondant à la taxe.
amountStringLa valeur doit être exprimée en cents. Par conséquent, 10,59 $ doit être envoyé sous la forme 1059.V10Requis
currencyStringCode de devise à trois lettres conformément à la norme ISO 4217.

Pour obtenir la liste complète des codes de devises, veuillez visiter : ISO 4217
V4Requis

{
  "apiVersion": "2025-01-09",
  "action": "PRE_CARD_ENTRY",
  "transactionType": "PURCHASE",
  "requestDateTime": "2025-12-31T23:59:60Z",
  "language": "en",
  "correlationId": "example_correlationId",
  "terminalId": "example_terminalId",
  "merchantId": "example_merchantId",
  "merchantName": "example_merchantName",
  "merchantAddress": {
    "unitNumber": "1A",
    "streetNumber": "12",
    "streetName": "Yonge St",
    "province": "ON",
    "city": "Toronto",
    "postalCode": "M4W 3H7",
    "country": "CA"
  },
  "totalAmount": {
    "amount": "12000",
    "currency": "CAD"
  },
  "amountDetails": {
    "subtotalAmount": {
      "amount": "10000",
      "currency": "CAD"
    },
    "tipAmount": {
      "amount": "1000",
      "currency": "CAD"
    },
    "taxes": [
      {
        "taxName": "HST",
        "taxAmount": {
          "amount": "500",
          "currency": "CAD"
        }
      },
      {
        "taxName": "GST",
        "taxAmount": {
          "amount": "500",
          "currency": "CAD"
        }
      }
    ]
  }
}

Réponse de pré‑saisie de carte

ElementTypeDescriptionSizeRequis
apiVersionStringNuméro de version de l’APIV20Requis
correlationIdStringÉcho de la requêteV50Requis
responseDateTimeStringDate et heure de la réponse (YYYY‑MM‑DDTHH:MM:SSZ).

Le format est basé sur le profil Internet standard de RFC 3339 — un sous‑ensemble de ISO 8601.
F20Requis
actionString"PRE_CARD_ENTRY"V50Requis
statusStringCode d'état HTTP de la requête de transaction.F3Requis
updatedTotalAmountObjectMontant total de la transaction modifié par l’application tierce.
Ce montant peut être supérieur ou inférieur au montant de la transaction d’origine.
Optionnel
amountStringLa valeur doit être exprimée en cents. Par conséquent, 10,59 $ doit être envoyé sous la forme 1059.V10Requis
currencyStringCode de devise à trois lettres conformément à la norme ISO 4217.

Pour obtenir la liste complète des codes de devises, veuillez visiter : ISO 4217
V4Requis

{
  "apiVersion": "3.0",
  "correlationId": "example_correlationId",
  "responseDateTime": "2025-12-31T23:59:60Z",
  "action": "PRE_CARD_ENTRY",
  "status": "200",
  "updatedTotalAmount": {
    "amount": "2000",
    "currency": "CAD"
  }
}