Point d’intégration de pré‑saisie de carte et de post‑traitement
Vue d'ensemble
Ces hooks sont déclenchés via des intentions d’Activité.
Dans le package de l’intention, la valeur EXTRA_JSON_REQUEST sera incluse en respectant le format JSON ( Pré‑saisie de carte / Post‑traitement).
En appelant getStringExtra sur l’Intention entrante dans l’activité cible, la valeur de chaîne JSON peut être récupérée.
String jsonRequest = getIntent().getStringExtra(EXTRA_JSON_REQUEST);Dans l’AndroidManifest, veuillez inclure les filtres d’Intention pour l’Activité que vous souhaitez afficher lors de la réception d’un hook entrant. Cela ressemblera à ce qui suit :
<activity>
android:name=".MainActivity"
android:exported="true">
…
<intent-filter>
<action android:name="com.moneris.hooks.PreCardEntry" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter>
<action android:name="com.moneris.hooks.PostProcessing" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>Pour envoyer une réponse en retour, la chaîne JSON de réponse doit être placée dans une Intention de résultat avec la valeur de chaîne supplémentaire EXTRA_JSON_RESPONSE:
Intent resultIntent = new Intent();
String resultJson = “{
"apiVersion": "3.0",
"correlationId": "example_correlationId",
"responseDateTime": "2025-12-31T23:59:60Z",
"action": "POST_PROCESSING",
"status": "example_status"
}”
resultIntent.putExtra(EXTRA_JSON_RESPONSE, resultJson);
setResult(RESULT_OK, resultIntent);
finish();
