Guides
Log In
Guides

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();