Cette opération permet de créer un abonnement.
Webhooks
Détails de la définition du webhook
<div class="tab-content" style="display: block;">
<type-definition>
<h4 class="text-truncate flex-grow">Corps de la requête Webhook</h4>
<p>
<p>Il s'agit de la définition de base de tous les messages d'événement. Il contient les propriétés communes partagées par tous les événements.</p>
</p>
<div role="table" class="table-preset table-preset-schema" id="webhookRequestTable">
<div class="d-contents" role="rowgroup">
<div class="d-contents" role="row">
<div role="columnheader" class="table-preset-head text-truncate">
<span>
Nom</span>
</div>
<div role="columnheader" class="table-preset-head text-truncate">
<span>
Requis</span>
</div>
<div role="columnheader" class="table-preset-head text-truncate">
<span>Information supplémentaire</span>
</div>
<div role="columnheader" class="table-preset-head">
<span>
Description</span>
</div>
</div>
</div>
<div class="d-contents" role="rowgroup">
<div class="d-contents" role="row">
<div role="cell" class="text-truncate" title="eventId">
eventId</div>
<div role="cell">
true</div>
<div role="cell" class="text-truncate">
<a class="text-monospace" title="string">
string</a>
</div>
<div role="cell">
<p>Identifiant unique de l'événement. Peut être utilisé comme clé d'idempotence pour éviter les doublons.</p>
</div>
</div>
<div class="d-contents" role="row">
<div role="cell" class="text-truncate" title="eventType">
eventType</div>
<div role="cell">
true</div>
<div role="cell" class="text-truncate">
<a class="text-monospace" title="string">
string</a>
</div>
<div role="cell">
<p>Voici une liste de tous les types d'événements que nous envoyons actuellement.</p>
<ul>
<li>RECURRING_PAYMENT_CONFIRMED: Une transaction de paiement d'abonnement a été exécutée.</li>
</ul>
</div>
</div>
<div class="d-contents" role="row">
<div role="cell" class="text-truncate" title="occuredAt">
occuredAt</div>
<div role="cell">
true</div>
<div role="cell" class="text-truncate">
<a class="text-monospace" title="string">
date-time</a>
</div>
<div role="cell">
<p>l'horodatage du moment où l'événement s'est produit (pas nécessairement le même que celui où il a été livré)</p>
</div>
</div>
<div class="d-contents" role="row">
<div role="cell" class="text-truncate" title="apiVersion">
apiVersion</div>
<div role="cell">
false</div>
<div role="cell" class="text-truncate">
<a class="text-monospace" title="string">
string</a>
</div>
<div role="cell">
<p>La version de l'API Moneris utilisée pour remplir le corps de l'événement.</p>
</div>
</div>
<div class="d-contents" role="row">
<div role="cell" class="text-truncate" title="objectId">
objectId</div>
<div role="cell">
false</div>
<div role="cell" class="text-truncate">
<a class="text-monospace" title="string">
string</a>
</div>
<div role="cell">
<p>Utilisé pour identifier les ressources API qui peuvent être nécessaires pour les transactions ultérieures futures ; c’est-à-dire les remboursements, les corrections, les achèvements, les annulations, etc.</p>
</div>
</div>
<div class="d-contents" role="row">
<div role="cell" class="text-truncate" title="href">
href</div>
<div role="cell">
false</div>
<div role="cell" class="text-truncate">
<a class="text-monospace" title="string">
string</a>
</div>
<div role="cell">
<p>Localisateur de ressources uniforme pour récupérer les détails des ressources</p>
</div>
</div>
<div class="d-contents" role="row">
<div role="cell" class="text-truncate" title="correlationId">
correlationId</div>
<div role="cell">
false</div>
<div role="cell" class="text-truncate">
<a class="text-monospace" title="string">
string</a>
</div>
<div role="cell">
<p>Corrèle une série de requêtes au sein d’un même flux.</p>
</div>
</div>
<div class="d-contents" role="row">
<div role="cell" class="text-truncate" title="data">
data</div>
<div role="cell">
false</div>
<div role="cell" class="text-truncate">
<a class="text-monospace"
href="/api-details#api=moneris-api-2025-02-20-preview-fr&operation=createPayments" title="payment">
payment</a>
</div>
<div role="cell">
<p>Les données de paiement associées à l'événement.</p>
</div>
</div>
</div>
</div>
<code-snippet id="webhookRequestDefinition" style="display: none;">
<h4></h4>
<div></div>
<div class="flex code-snippet code-snippet-bordered">
<div class="code-snippet-heading">
<span class="code-snippet-title">json</span>
<button class="code-snippet-command" aria-label="Copy to clipboard">
<i class="icon-emb icon-emb-duplicate"></i>
<span>Copy</span>
</button>
</div>
</div>
<pre>{
"title": "webhookRequest",
"required": [
"eventId",
"eventType",
"occuredAt",
],
"type": "object",
"properties": {
"eventId": {
"type": "string"
"description": "Identifiant unique de l'événement. Peut être utilisé comme clé d'idempotence pour éviter les doublons.",
"pattern": "^[A-Za-z]{2}\d{2}[A-Za-z0-9]{26}$",
"minLength": 30,
"maxLength": 30,
"example": "ev0105ARZ3NDEKTSV4RRFFQ69G5FAV"
},
"eventType": {
"type": "string",
"description": "Il s'agit d'une liste de tous les types d'événements que nous envoyons actuellement. RECURRING_PAYMENT_CONFIRMED",
"enum": [
"RECURRING_PAYMENT_CONFIRMED"
]
"example": RECURRING_PAYMENT_CONFIRMED
},
"occuredAt": {
"type": "string",
"description": "Date et heure à laquelle l'événement s'est produit.",
"format": "date-time",
"example": 2025-02-17T18:00:00Z
},
"apiVersion": {
"type": "string",
"description": "The Moneris API Version used to populate the event payload.",
"nullable": true,
"example": 2024-09-17
},
"objectId": {
"type": "string",
"description": "Utilisé pour identifier les ressources API qui peuvent être nécessaires pour les transactions ultérieures futures ; c’est-à-dire les remboursements, les corrections, les achèvements, les annulations, etc.",
"nullable": true,
"example": pi0105ARZ3NDEKTSV4RRFFQ69G5FAV
},
"href": {
"type": "string",
"description": "Localisateur de ressources uniforme pour récupérer les détails des ressources",
"format": "uri-reference",
"nullable": true,
"example": /payments/pi0105ARZ3NDEKTSV4RRFFQ69G5FAV
},
"correlationId": {
"type": "string",
"description": "Correlation Id transmitted during the original request.",
"nullable": true,
"example": "f0d4c76f-f129-4b91-92a3-9a120829bbe5",
},
"data": {
"type": "object",
"description": "Représentation complète de la ressource qui a déclenché l'événement. Pour les paiements, ce sera l'objet Paiement.",
"nullable": true
}
}
Response 200 OK
Votre implémentation de serveur doit renvoyer ce code d'état HTTP si les données ont été reçues avec succès
Response 400 Bad Request
Votre implémentation de serveur doit renvoyer ce code d'état HTTP si le serveur n'a pas réussi à traiter l'événement de rappel
| Heure | Statut | Agent utilisateur | |
|---|---|---|---|
Récupération des demandes récentes… | |||

