Autorisations en temps réel Issuing
Comprendre comment fonctionnent les autorisations en temps réel.
Votre webhook synchrone vous permet d’approuver ou de refuser les demandes d’autorisation en temps réel.
Vous pouvez configurer votre endpoint de webhook dans vos paramètres. Lorsqu’une carte est utilisée pour effectuer un achat, Stripe crée une requête issuing_
et l’envoie à l’endpoint configuré pour obtenir votre approbation.
Démarrez avec notre guide interactif sur les autorisations en temps réel.
Réponse aux demandes d’autorisation
Vous pouvez répondre aux demandes d’autorisation en répondant directement à l’événement de webhook.
Répondre directement
Répondez directement à l’événement de webhook issuing_
pour approuver ou refuser une autorisation après sa réception.
Réponse du webhook
Notre webhook accepte les réponses JSON
avec les paramètres suivants :
Code d’état : renvoyez 200
pour indiquer une réussite.
En-tête :
nom du champ | obligatoire ou facultatif | description |
---|---|---|
Version Stripe | obligatoire | Version au format YYYY-dd-mm . |
Type de contenu | facultatif | Le seul type de contenu accepté pour les réponses des webhooks d’autorisation est application/json . |
Corps :
nom du champ | obligatoire ou facultatif | type | description |
---|---|---|---|
approved | obligatoire | Booléen | Définissez true pour approuver une autorisation et false pour la refuser. |
amount | facultatif | Nombre entier | Si la propriété pending_ de l’autorisation est true , vous pouvez fournir cette valeur afin de contrôler le montant à bloquer pour l’autorisation. Il doit être positif. |
metadata | facultatif | Ensemble de paires clé-valeur | Cela peut être utile pour stocker des informations supplémentaires sur l’objet dans un format structuré. |
send_fraud_challenges Public Preview | facultatif | Tableau de chaînes de caractères | Vous pouvez envoyer une message de détection de la fraude pour cette autorisation uniquement par SMS. Laissez ce champ vide si vous ne souhaitez pas envoyer de message de détection. |
Effectuer un appel à l’API Deprecated
Cette documentation est conservée pour les utilisateurs existants. Si vous êtes un nouvel utilisateur, répondez directement au webhook. Si vous êtes un utilisateur existant, prévoyez de migrer vers la réponse directe du webhook. Vous pouvez suivre notre guide de migration directe des webhooks.
Effectuez un appel à l’API pour approuver ou refuser la requête et inclure l’ID Authorization. Si vous utilisez cette méthode, votre webhook doit approuver ou refuser chaque autorisation avant de répondre à la requête de webhook entrante.
Nous vous recommandons de n’utiliser que l’une de ces deux méthodes pour répondre aux demandes d’autorisation. Pour les utilisateurs qui migrent d’une méthode vers une autre, les deux méthodes sont prises en charge lors d’une migration. Si les deux méthodes sont utilisées pour la même autorisation, l’appel à l’API prime sur la réponse directe. Dans le cadre des migrations, nous vous recommandons de n’utiliser qu’une méthode à la fois pour une requête donnée.
Si Stripe ne reçoit pas votre réponse ou demande d’autorisation ou de refus dans les 2 secondes, l’Authorization
est automatiquement approuvée ou refusée en fonction de vos paramètres d’expiration.
Note
Si votre solde Issuing n’est pas suffisant pour l’autorisation entrante, elle sera refusée et votre endpoint de webhook ne recevra pas l’événement issuing_
. Pour en savoir plus sur l’alimentation de votre solde Issuing, reportez-vous à cette rubrique.
Demandes d’autorisation
Lorsqu’une demande d’autorisation est envoyée à votre webhook, l’amount
demandé est stocké dans le champ pending_
.
{ "id": "iauth_1CmMk2IyNTgGDVfzFKlCm0gU", "object": "issuing_authorization", "approved": false, "amount": 0, "currency": "usd", "status": "pending", ... "pending_request": { "amount": 400, "currency": "usd", "merchant_amount": 360, "merchant_currency": "gbp" } }
Le champ amount
du haut dans la demande est défini sur 0 et approved
prend la valeur false. Lorsque vous répondez à la demande, le montant total approuvé ou refusé est renseigné dans ce champ amount
, le champ approved
est mis à jour et la valeur du champ pending_
passe à 0.
Test des webhooks en local
Pour tester des webhooks localement, vous pouvez utiliser l’interface de ligne de commande Stripe. Après l’avoir installée, vous pouvez transférer les événements à votre serveur :
stripe listen --forward-to localhost:4242/webhook Ready! Your webhook signing secret is '{{WEBHOOK_SIGNING_SECRET}}' (^C to quit)
Sur un autre terminal, vous pouvez ensuite déclencher manuellement des événements issuing_
depuis la CLI pour simplifier les tests.
stripe trigger issuing_authorization.request
En savoir plus sur la configuration des webhooks.
Autopilot Public Preview
Autopilot est un ensemble d’options de secours qui vous permettent de continuer à procéder à des autorisations en temps réel si vos systèmes sont en panne ou ne répondent pas à une demande d’autorisation dans le délai imparti.
Pour les utilisateurs disposant de leur propre numéro d’identification bancaire (BIN), Autopilot est également disponible dans l’éventualité où Stripe ne parviendrait pas à communiquer avec le réseau, afin d’éviter toute interruption du service.
Dans les deux cas, nous prenons une décision d’autorisation en votre nom sur la base d’un ensemble de règles prédéfinies. Nous créons des objets d’autorisation à des fins de transmission, afin que le rapprochement puisse avoir lieu pour les transactions Autopilot. Lorsqu’une autorisation est approuvée ou refusée via Autopilot alors que vos systèmes sont en panne, le champ request_
du webhook issuing_
bascule sur webhook_
. Si le problème vient de Stripe, il prend la valeur network_
.
L’accès à Autopilot est actuellement limité aux utilisateurs américains de la version bêta. Vous devez être un client Issuing pour accéder à la version bêta. Pour demander l’accès à la version bêta, connectez-vous à votre compte Stripe et actualisez la page. Contactez nos équipes pour plus d’informations.
Étapes de détection de la fraude Public Preview
Les étapes de détection de la fraude permettent aux titulaires de carte de relancer des transactions non frauduleuses qui, sans cette fonctionnalité, auraient été bloquées.
Pour gérer les règles qui dictent quand une étape de détection de la fraude est envoyée, réajustez votre réponse au webhook issuing_
. Vous pouvez déclencher des étapes de détection de la fraude lorsque vous détectez des dépenses qui vous semblent suspectes et souhaitez effectuer une vérification supplémentaire (par exemple, lorsqu’un titulaire de carte utilise sa carte à l’étranger).
Pour ce faire, refusez le webhook issuing_
et incluez le champ send_
en indiquant la valeur ["sms"]
.
Les étapes de détection de la fraude sont actuellement limitées aux utilisateurs de la version bêta. Vous devez être un client Issuing pour accéder à la version bêta. Pour demander l’accès à la version bêta, connectez-vous à votre compte Stripe et actualisez la page. Contactez Stripe pour en savoir plus.