Guides
Log In
Guides

Enregistrement

Vue d'ensemble

Les Applications tierces doivent s’enregistrer auprès du terminal afin de pouvoir envoyer et recevoir des messages avec l’application Moneris Go. L’application doit sélectionner le ou les hooks auxquels elle souhaite enregistrer son application, ainsi que le ou les types de transaction associés.


Requête d’enregistrement

ÉlémentTypeDescriptionSizeRequis
apiVersionStringNuméro de version de l’APIV20Requis
correlationIdStringPermet de corréler une série de requêtes au sein d’un même flux.V50Requis
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
actionString"REGISTER"V50Requis
applicationDataObjectDonnées de l’application tierce
applicationNameStringNom de l’application tierceV50Requis
applicationPackageNameStringNom du package de l’application tierce. Ce champ doit être défini par l’application tierce à l’aide de BuildConfig.APPLICATION_IDV50Requis
hookRegistrationsArrayContient les données applicables à la requête de transaction
hookTypeStringListe des points d’intégration auxquels l’application tierce souhaite s’enregistrer.
Valeurs valides :
- "PRE_CARD_ENTRY"
- "POST_PROCESSING"
transactionTypesArrayListe des transactions auxquelles l’application tierce souhaite être associée.

Valeurs valides :
  • "PURCHASE"
  • "PRE_AUTHORIZATION"
  • "PRE_AUTHORIZATION_COMPLETION"
  • "REFUND"
  • "INDEPENDENT_REFUND"
  • "VOID"

{
  "apiVersion": "2025-01-09",
  "correlationId": "example_correlationId",
  "requestDateTime": "2025-12-31T23:59:60Z",
  "action": "REGISTER",
  "applicationData": {
    "applicationName": "xyz loyalty",
    "applicationPackageName": "xyz.exe"
  },
  "hookRegistrations": [
    {
      "hookType": "PRE_CARD_ENTRY",
      "transactionTypes": [
        "PURCHASE",
        "PRE_AUTHORIZATION",
        "PRE_AUTHORIZATION_COMPLETION"
      ]
    },
    {
      "hookType": "POST_PROCESSING",
      "transactionTypes": [
        "PURCHASE",
        "REFUND"
      ]
    },
    {
      "hookType": "TRANSACTION_RESULTS",
      "transactionTypes": [
        "PURCHASE",
        "REFUND"
      ]
    }
  ]
}

Exemple de code :

Intent regIntent = new Intent(ACTION_REGISTRATION);
regIntent.setPackage(PACKAGE_MONERIS_PAYMENT);
regIntent.putExtra(EXTRA_JSON_REQUEST, msgRequest);
sendBroadcast(regIntent);

Où :

 private static final String PACKAGE_MONERIS_PAYMENT = "com.moneris.payment.cert";
 private static final String ACTION_REGISTRATION = "com.moneris.hooks.Registration";

et msgRequest est la requête d’ENREGISTREMENT au format JSON


Réponse d’enregistrement

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"REGISTER"V50Requis
statusStringCode d'état HTTP de la requête de transaction.F3Requis

{
  "apiVersion": "2025-01-09",
  "correlationId": "example_correlationId",
  "responseDateTime": "2025-12-31T23:59:60Z",
  "action": "REGISTER",
  "status": "200"
}