Notre interface API de notifications push vous permet d'automatiser facilement le suivi de l'état de tous vos paiements générés par l'interface API. Au lieu d'avoir à effectuer des appels manuels répétés pour obtenir l'état actuel, nous vous informerons automatiquement dès que vos paiements passeront à l'état suivant.

Il s'agit d'une solution entièrement personnalisable qui vous permet de choisir pour quels changements d'état vous souhaitez recevoir des notifications et comment vous souhaitez les recevoir. Nous offrons des notifications en temps réel par API Webhook, courriel, message texte ou toute combinaison des trois. Vous pouvez même spécifier qui dans votre entreprise doit recevoir ces mises à jour, en fournissant jusqu'à 10 numéros de téléphone et 5 courriels pour chaque opération API (par exemple, un virement télégraphique ou un déboursement Fedwire).

Pour vous lancer, veuillez communiquer avec votre représentant de BMO.

Aperçu

Interfaces API prises en charge :

Toutes les interfacse API de paiement

Méthodes de livraison :

API Webhook

Courriel

Message texte

Limites:

Jusqu'à 10 numéros de téléphone/opération API

Jusqu'à 5 adresses courriel/opération API

Vitesse :

Notifications instantanées (les déclencheurs de changement d’état sont personnalisables)

Endpoints Summary

post
/paymentStatusUpdate/v1
Payment Status Update

Fournir le jeton d'accès

Avant de pouvoir communiquer avec votre application, nous devons demander un jeton d'accès à votre serveur OAuth. Voici la procédure :

  • Étape 1 : Nous contactons votre point de terminaison OAuth pour demander un jeton d'accès.
  • Étape 2 : Votre serveur OAuth renvoie un jeton d'accès à BMO.
  • Étape 3: Nous validons la signature avec votre serveur OAuth.
  • Étape 4: Votre serveur OAuth renvoie une clé publique à des fins de validation.

Nous avons récupéré et validé votre jeton d'accès. Ensuite, nous l'utiliserons pour envoyer la notification d'état du paiement.

Fournir la clé publique

Par mesure de sécurité, les notifications relatives à l'état des paiements sont chiffrées. Pour ce faire, nous devons vous demander une clé publique. Cette clé publique est différente de celle que nous avons utilisée à l'étape précédente pour la validation. Voici la procédure :

  • Étape 1:Nous vous demandons une nouvelle clé publique.
  • Étape 2 : Vous renvoyez la clé publique à l'aide du point de terminaison (POST /public-keys/v1). Remarque : Pour des détails techniques, y compris des exemples de code, veuillez télécharger le swagger de clé de chiffrement ci-dessus.
  • Étape 3: Nous utilisons la clé publique pour chiffrer notre notification d'état.

Maintenant que la notification d'état du paiement est chiffrée, nous procédons à son envoi.

Obtenir la notification d'état du paiement

En dernière étape, nous vous envoyons la notification d’état chiffrée. Voici la procédure :

  • Étape 1: Nous envoyons la notification chiffrée (Pain.002) sous forme de requête .json à l'aide du point de terminaison (PUT / paymentStatusUpdate/v1).
  • Étape 2: Vous déchiffrez le message à l'aide de votre clé privée.
  • Étape 3: Vous renvoyez un message de réussite ou d'échec sous forme de réponse .json à BMO.

Une fois que nous avons reçu votre réponse positive, la notification push est considérée comme ayant été délivrée avec succès. Si nous recevons une réponse négative ou si nous ne recevons aucune réponse, nous réessaierons une fois par heure pendant 24 heures maximum.

Remarque : Pour plus d'informations sur les états possibles qui peuvent être renvoyés, veuillez consulter le tableau des réponses pour le point de terminaison « Obtenir l'état du paiement » sur chaque page de documentation des interfaces API.

Post
/paymentStatusUpdate/v1

Request

Code Samples

Headers

x-api-key required
string
x-client-id required
string
authorization required
string
x-request-id required
string
x-request-timestamp required
string
x-crypto-key required
string
x-payment-type
string
x-retry-flag
string

Body

Response