Démarrage rapide
Activez Shield, définissez des seuils valides et traitez la file d'examen.
Shield évalue déjà vos paiements live avec les seuils de la plateforme. Son activation vous permet de les remplacer par vos propres seuils et de débloquer toutes les fonctionnalités qui agissent sur un score au lieu de simplement le signaler.
Cinq étapes, toutes en mode live.
Vous ne pouvez rien essayer au préalable
Shield n'applique rien dans la sandbox, l'évaluation en sandbox n'affecte jamais les payeurs live, et les endpoints Shield refusent une clé de test. Tous les paramètres définis ici s'appliquent aux véritables clients dès le paiement suivant. C'est pourquoi les seuils possèdent des valeurs minimales. Procédez dans cet ordre : activez, observez, puis rendez les seuils plus stricts.
1. Activer Shield
Dans le Dashboard, Shield affiche un écran d'activation jusqu'à ce que vous l'activiez. Cette
opération ne définit rien d'autre. Vous commencez avec les seuils de la plateforme qui
s'appliquaient déjà, et GET /shield/settings les renvoie.
Un seul appel suffit depuis l'API.
curl -X PUT https://api.wajub.com/shield/settings \
-H "Authorization: sk.xxxxxxxxxxxxxxxx…" \
-H "Content-Type: application/json" \
-d '{ "enabled": true }'La réponse contient les paramètres désormais appliqués, dont un indicateur advanced qui vous
indique si les règles, les listes et l'activation automatique de 3D Secure sont disponibles.
2. Définir des seuils réellement acceptés
Les deux seuils sont limités. Une valeur située hors de leurs limites est refusée ou discrètement ramenée dans l'intervalle. Ce comportement surprend souvent.
| Champ | Valeur acceptée | Comportement hors de cette valeur |
|---|---|---|
block_threshold | De 40 à 100 | Sous 40 ou au-dessus de 100, la requête est rejetée |
block_threshold | Jamais au-dessus de celui de la plateforme | Une valeur supérieure au seuil de blocage de la plateforme y est ramenée |
review_threshold | De 10 à 99 | Sous 10 ou au-dessus de 99, la requête est rejetée |
review_threshold | Toujours inférieur au seuil de blocage | Une valeur au moins égale à votre seuil de blocage est ramenée à une unité en dessous |
Une requête qui demande un seuil de blocage supérieur à celui de la plateforme réussit donc, mais vous laisse sur celui de la plateforme. Relisez les paramètres après leur écriture au lieu de supposer que la valeur envoyée est celle appliquée.
curl -X PUT https://api.wajub.com/shield/settings \
-H "Authorization: sk.xxxxxxxxxxxxxxxx…" \
-H "Content-Type: application/json" \
-d '{
"enabled": true,
"block_threshold": 70,
"review_threshold": 45,
"auto_3ds_enabled": true,
"blocklist_enabled": true
}'auto_3ds_enabled et blocklist_enabled sont enregistrés avec tous les plans, mais produisent un
effet uniquement avec Shield Advanced. Une valeur true enregistrée sur un plan qui ne possède pas
cette option est renvoyée comme false.
Pourquoi la valeur minimale est 40
Un payeur que personne n'a encore rencontré obtient rarement un score de zéro. Un seuil de blocage trop bas refuserait donc de nouveaux clients ordinaires, et un seuil de 0 refuserait tout le monde. Commencez avec la valeur par défaut, examinez les signalements, puis ajustez à partir de là.
3. Lire la décision prise
Cette information ne vient pas de l'API. La réponse du paiement ne contient aucun score et aucun webhook n'est émis lors d'une décision de Shield. Tout se trouve dans le Dashboard.
| Emplacement | Contenu |
|---|---|
| Shield, overview | Le nombre de paiements bloqués, signalés et examinés ce mois-ci, ainsi que leur répartition |
| Shield, reviews | La file des paiements signalés qui attendent votre examen |
| Le paiement lui-même | Son score et les codes de signalement qui l'ont produit |
Les compteurs de la page overview peuvent mettre quelques minutes à se mettre à jour. La file est toujours à jour.
4. Traiter la file d'examen
La file contient tous les paiements signalés des 90 derniers jours que vous n'avez pas encore clôturés. Elle affiche les plus récents en premier, vingt par page. Chaque ligne contient le score, les codes de signalement, le client et le montant que renverrait un remboursement total.
Elle contient aussi les tentatives que Shield a bloquées. Rien n'a été encaissé pour celles-ci, il n'y a donc rien à rembourser. Vous pouvez en revanche laisser passer le client la prochaine fois.
Vous pouvez clôturer une ligne avec l'une des quatre décisions suivantes.
| Décision | Effet |
|---|---|
| Approve | Marque le paiement comme examiné. Rien d'autre ne change |
| Allow this customer | Ajoute également une règle d'autorisation sur son adresse e-mail et son numéro. Ses prochains paiements passent |
| Block this customer | Ajoute également son adresse e-mail et son numéro à la liste de blocage. Ce paiement reste encaissé |
| Block and refund | Même comportement, avec le remboursement total de ce paiement |
Approve et allow this customer sont disponibles avec tous les plans. Si Shield a refusé un client de confiance, l'autoriser est la façon de le libérer : sa prochaine tentative passe, et Shield, lists affiche les clients autorisés et permet de revenir en arrière. Les deux décisions qui bloquent nécessitent Shield Advanced, car elles écrivent dans la liste de blocage.
Un simple blocage vous laisse conserver l'argent
Un paiement signalé a déjà été encaissé. Le blocage du client vous protège uniquement de sa prochaine tentative. Si vous avez conclu qu'un paiement est frauduleux, Block and refund est la décision qui agit sur celui qui se trouve devant vous. Elle suit le parcours de remboursement classique, que vous pouvez suivre sur la page du paiement.
5. Reconnaître un blocage
Un paiement bloqué n'atteint jamais un prestataire. L'appel renvoie immédiatement une réponse, la
transaction reste à pending et votre intégration reçoit un message avec une référence.
Comme la transaction n'est pas modifiée, vous pouvez proposer au payeur une autre tentative sur le même paiement. Une nouvelle tentative est évaluée à nouveau, et elle est généralement bloquée à nouveau si rien n'a changé chez le payeur.
Si vous utilisez votre propre checkout
Les pages hébergées de Wajub et Wajub Components débitent depuis le navigateur du payeur, et envoient un petit bloc de données du navigateur avec chaque débit. Si vous avez développé votre propre page de paiement et que vous débitez depuis votre serveur avec une clé secrète, la requête vient de votre serveur, pas du payeur, et Shield ne voit pas le navigateur du payeur.
Pour rendre le payeur à Shield, appelez Wajub.signals() dans le navigateur du payeur, envoyez le
résultat à votre serveur, et transmettez-le tel quel dans data._client du débit. Vos
entrées de liste de blocage ip et country en ont aussi besoin.
Wajub.js 1.6.0 ou plus récent
Wajub.signals() arrive avec Wajub.js 1.6.0. Sur une version antérieure, la fonction n'existe pas
et l'appeler lève une erreur : vérifiez sa présence, typeof Wajub.signals === 'function', et
n'envoyez pas de _client si elle manque. Le débit est alors tout de même accepté et évalué.
const signals = await Wajub.signals();
// Envoyez-le à votre serveur avec la commande, puis dans data._client du débit.
await fetch('/checkout', { method: 'POST', body: JSON.stringify({ order, signals }) });token atteste l'adresse IP du payeur. Sa durée de validité est courte : obtenez-le pendant que le
payeur se trouve sur votre page de paiement. Avec lui, Shield voit le payeur comme sur une page hébergée.
Wajub.signals() ne rejette jamais, il ne peut donc pas bloquer votre checkout.
Si vous ne pouvez pas exécuter Wajub.js sur la page, vous pouvez envoyer vous-même l'adresse du
payeur dans _client.ip. Une adresse déclarée est une preuve plus faible qu'un jeton, et vos
entrées de liste de blocage ip et country ainsi que vos règles sur le pays de l'IP sont
comparées au jeton. Envoyez le jeton avec chaque débit.
Les autres champs décrivent le navigateur et l'appareil du payeur. Transmettez-les tels que
Wajub.signals() les renvoie.
Les scores changent quand vous envoyez les signaux
Avec les signaux du payeur, Shield dispose de plus d'éléments : certains scores vont donc augmenter. C'est le résultat attendu, pas une régression. Tenez-en compte avant de comparer les scores obtenus avant et après cet ajout.
Pages associées
- ShieldLa place du score dans un paiement et les différences entre les plans.
- Règles ShieldLes règles personnalisées, la liste de blocage, la liste d'autorisation et leur priorité.
- Évaluation du risqueLes familles de signaux qui composent le score et la raison pour laquelle le premier paiement commence au-dessus de zéro.
- LitigesL'effet d'un litige perdu sur la réputation utilisée ensuite par Shield.