Search Overlay

Créer une vérification de compte bancaire

POST /bankaccountvalidator/v1/accounts/account_id/verifications

Une demande de vérification de compte bancaire permet aux marchands de demander la vérification d’un compte bancaire en envoyant des informations sur le client à Paysafe, ainsi que quelques autres paramètres. La réponse à la requête POST contiendra une URL de redirection qui permettra au client de sélectionner une banque et de vérifier qu’il possède bien le(s) compte(s) bancaire(s).

Pour procéder à la vérification d’un compte bancaire, vous devez initier une requête POST au point de terminaison des vérifications.

Voir notre documentation complète d’API pour une description intégrale des paramètres requis pour la demande de paiement.

curl -X https://api.test.paysafe.com/bankaccountvalidator/v1/accounts/123456789/verifications \
-u devcentre322:B-qa2-0-53625f86-302c021476f52bdc9deab7aea876bb28762e62f92fc6712d0214736abf501e9675e55940e83ef77f5c304edc7968 \
-H ’Content-Type: application/json’ \
-d ’{
"merchantRefNum": "1323563",
"profile": {
"firstName":"John",
"middleName": "James",
"lastName" : "Smith",
"locale": "en_CA"
},
"accountTypes": [
"SAVING",
"CHEQUING"
],
"currencyCodes": [
"CAD",
"USD"
],
"returnLinks": [
{
"rel": "default",
"href": "https://mysite.com/return"
}
],
"bankscheme": "EFT"

}’

Avant d’essayer l’exemple, vous devez :

  • Remplacez le numéro de compte (123456789) dans l’URL par le numéro de compte test que vous avez reçu.
  • Remplacer la clé API (après le -u) par la clé API que vous avez reçue.
  • Fournir un numéro de référence unique pour chaque transaction.

La requête contient les paramètres suivants :

ÉlémentÉlément enfantTypeRequis?Description
merchantRefNum 

string
length<=255

OuiIl s’agit du numéro de référence du marchand, créé par ce dernier, et soumis dans le cadre de la requête. Un numéro de référence unique du marchand doit être fourni pour chaque transaction.
profile objectOuiIl s’agit d’informations sur le profil du client.
firstNamestring
length<=80
OuiIl s’agit du prénom du client.
middleNamestring
length<=80
NonIl s’agit du deuxième prénom du client.
lastNamestring
length<=80
OuiIl s’agit du nom de famille du client.
localeenumNon

Indique la langue de l’interface utilisateur. Les valeurs possibles sont les suivantes :

  • en_CA (English)
  • fr_CA (French)
accountTypes arrayNon

Voici la liste des types de comptes bancaires qui seront présentés. Les valeurs éventuelles sont :

  • ÉPARGNE
  • CHÈQUES

Si ce paramètre n’est pas inclus, la réponse par défaut renverra les comptes d’épargne/de chèques admissibles aux TEF.

currencyCodes 

array

Non

Il s’agit de la devise des comptes bancaires qui seront présentés. Les valeurs éventuelles sont :

  • CAD
  • USD

Si ce paramètre n’est pas inclus, la réponse par défaut renverra les comptes en devise CAD/USD.

returnLinksreturnLinks ensemble d’objetsOui

Il s’agit de points de terminaison URL vers lesquels rediriger le client. Vous pouvez personnaliser l’URL de retour en fonction de l’état de la transaction. La valeur par défaut est obligatoire.

relenumOui

Il s’agit du type de lien, qui permet de cibler différents points de terminaison en fonction de l’état final de la transaction. La relation de lien décrit comment ce lien est lié à l’appel précédent. Les valeurs éventuelles sont :

  • default : l’URL de retour par défaut qui sera utilisée si l’URL de retour d’un état spécifique n’est pas définie.
  • on_completed : sera renvoyé à cette URL si la requête de validation du compte bancaire est complétée.
  • on_failed : sera renvoyé à cette URL si la demande de validation du compte bancaire échoue.
hrefstringOuiL’URL vers laquelle le client sera redirigé.
bankScheme 

enum

Oui

Il s’agit du système bancaire pour lequel le marchand souhaite valider le compte. Les valeurs éventuelles sont :

  • (CCA) ACH
  • TEF

{

"merchantRefNum": "1323563",
"profile": {
"firstName":"John",
"middleName": "James",
"lastName" : "Smith",
"locale": "en_CA"
},
"accountTypes": [
"SAVING",
"CHEQUING"
],
"currencyCodes": [
"CAD",
"USD"
],
"returnLinks": [
{
"rel": "default",
"href": "https://mysite.com/return"
}
],
"bankscheme": "ACH",
"id": "6a275b7c-6f11-4ed1-ae77-21071724574a",
"sessionId": "MjM5NWRlMTQtNDE4Yy0xMWU5LWIyMTAtZDY2M2JkODczZDkz",
"status": "INITIATED",
"links": [
{
"rel": "redirect_bank_validation",
"href": "https://api.paysafe.com/bankaccountvalidator/v1/redirect?sessionId=MjM5NWRlMTQtNDE4Yy0xMWU5LWIyMTAtZDY2M2JkODczZDkz"
}
]

}

Les paramètres de réponse non contenus dans la requête sont décrits ci-dessous :

ÉlémentÉlément enfantTypeDescription
Id string
length<=36
Identifiant unique pour cette opération de vérification du compte bancaire. Cet identifiant peut être utilisé pour rechercher la vérification ultérieurement.
sessionId string
length<=36
Identifiant de session unique pour cette opération. Cet identifiant de session est utilisé dans l’URL de redirection pour que le client puisse valider son compte bancaire.
status enum

Il s’agit de l’état de la requête. Les valeurs éventuelles sont :

  • SUCCESS – le client a bien validé son compte bancaire.
  • FAILED – la validation du compte bancaire a échoué.
  • INITIATED – le marchand a initié la demande de vérification du compte bancaire.
  • INCOMPLETE – la validation du compte bancaire n’a pas pu être effectuée, par exemple en raison de l’inactivité de l’utilisateur ou d’un dépassement du délai d’inactivité de la session.
links objectIl s’agit d’un ensemble de liens liés à la ressource.
relstring

Il s’agit du lien vers le point de terminaison à la fin de la transaction. Les valeurs éventuelles sont :

  • redirect_bank_validation
hrefstringL’URL vers laquelle le client sera redirigé.
Sur cette page