# Refus de paiement

Découvrez les refus de paiement et comment réduire votre taux de refus.

> #### Suivre les taux de refus
> 
> Suivez l’évolution de votre taux de refus au fil du temps pour identifier les problèmes potentiels de fraude ou d’intégration. Pour obtenir une vue d’ensemble plus claire de vos taux d’autorisation, concentrez-vous sur l’analyse des refus uniques et excluez de votre analyse les tentatives échouées.

Chaque type d’échec de paiement doit être traité différemment. Pour chaque échec, vous pouvez utiliser le [Dashboard](https://dashboard.stripe.com/payments) ou l’API pour examiner les détails d’un paiement. Lors de l’utilisation de l’API, regardez l’objet `Charge` [résultat](https://docs.stripe.com/api/charges/object.md#charge_object-outcome). Cet attribut couvre le type d’échec de paiement et fournit des informations sur sa cause.

Les paiements peuvent échouer pour diverses raisons, y compris, dans certains cas, pour prévenir les transactions frauduleuses. Stripe s’efforce de réduire les taux de refus de paiement sur tous les modes de paiement pris en charge, en travaillant avec les émetteurs et les réseaux pour améliorer les taux d’acceptation, généralement sans affecter votre intégration.

Trois raisons peuvent expliquer un échec de paiement&nbsp;:

- [Paiement refusé par l’émetteur](https://docs.stripe.com/declines.md#issuer-declines)
- [Paiements bloqués](https://docs.stripe.com/declines.md#blocked-payments)
- [Appels à l’API non valides](https://docs.stripe.com/declines.md#invalid-api-calls)

## Paiement refusé par l’émetteur

Lorsque l’émetteur de carte ou le prestataire de services de paiement de votre client reçoit des paiement, ses systèmes et modèles automatisés décident de l’autoriser ou non. Ces outils analysent des signaux tels que les habitudes de dépenses, le solde du compte et les données de carte (date d’expiration, informations d’adresse et CVC).

Stripe gère les refus de moyen de paiement autre que la carte de la même manière que les refus de carte. Stripe vous envoie un code de réponse qui inclut des informations sur le refus, par exemple, s’il est dû à des fonds insuffisants, à une carte perdue ou volée ou à une autre raison.

Si l’émetteur de la carte ou le prestataire de services de paiement refuse un paiement, Stripe partage avec vous les renseignements de refus de paiement qu’il reçoit par l’entremise des [codes de refus de paiement Stripe](https://docs.stripe.com/declines/codes.md). Ces renseignements sont accessibles dans le Dashboard et par le biais de l’API.

Lorsque les émetteurs fournissent des explications précises, telles qu’un numéro de carte erroné ou des fonds insuffisants, ces explications sont renvoyées à Stripe sous forme de [codes de refus de paiement du réseau](https://docs.stripe.com/declines/network-codes.md).

## Paiements bloqués

*Stripe Radar* (Stripe Radar helps detect and block fraud for any type of business using machine learning that trains on data across millions of global companies. It’s built into Stripe and requires no additional setup to get started) bloque les paiements à haut risque, notamment ceux qui enfreignent vos règles personnalisées ou présentent des indices de risque élevés. Ce produit de prévention de la fraude automatisé évalue chaque paiement, sans que vous ayez à intervenir.

Lorsque Stripe bloque un paiement, il n’obtient pas l’autorisation de l’émetteur de la carte. Cette précaution permet d’éviter d’éventuels paiements frauduleux qui pourraient donner lieu à des litiges.

Pour certains types de cartes, les clients peuvent voir l’autorisation de l’émetteur de la carte pour le montant du paiement sur leur relevé de compte. Cependant, Stripe n’a pas débité ce montant ni retiré de fonds. L’émetteur de la carte retire généralement cette autorisation du relevé du client en quelques jours.

Si une règle que vous avez configurée bloque un paiement que vous reconnaissez comme légitime, vous pouvez lever le blocage en trouvant le paiement dans le Dashboard et en cliquant sur **Ajouter à la liste d’autorisations**. Cette action ne tente pas de nouveau le paiement. Elle remplace plutôt toutes vos autres règles pour éviter que de futures tentatives de paiement correspondant à cet attribut de la liste ne soient bloquées.

> Vous ne voyez pas le bouton **Ajouter à la liste d’autorisation** sur la page des informations de paiement? [Contactez Stripe](https://support.stripe.com/email) pour ajouter cette fonctionnalité à votre compte Radar.

Si vous utilisez l’API, le paramètre `outcome` d’un paiement bloqué indique le type et la raison de l’échec de paiement ainsi que son niveau de risque.

```json
...
"outcome": {
  "network_decline_code": null,
  "network_advice_code": null,
  "network_status": "not_sent_to_network",
  "reason": "highest_risk_level",
  "advice_code": "do_not_try_again",
  "risk_level": "highest",
  "seller_message": "Stripe blocked this charge as too risky.",
  "type": "blocked"
},
...
```

Pour les utilisateurs bénéficiant de la [tarification IC+](https://support.stripe.com/questions/understanding-blended-interchange-pricing), Adaptive&nbsp;Acceptance bloque certains paiements afin de vous aider à éviter des frais de réseau inutiles. Par exemple, Adaptive&nbsp;Acceptance vous aide à éviter les pénalités pour tentatives excessives. Adaptive&nbsp;Acceptance peut également vous aider à éviter les frais de réseau en bloquant les paiements peu susceptibles d’être autorisés.

```json
...
"outcome": {
  "network_decline_code": null,
  "network_advice_code": null,
  "network_status": "not_sent_to_network",
  "reason": "low_probability_of_authorization",
  "advice_code": "do_not_try_again",
  "risk_level": "normal",
  "seller_message": "Stripe blocked this payment as it is unlikely to be authorized.",
  "type": "blocked"
},
...
```

## Appels à l’API non valides

Dans l’API, vous pouvez voir un appel à l’API non valide comme suit&nbsp;:

```curl
curl https://api.stripe.com/v1/payment_intents \
  -u "<<YOUR_SECRET_KEY>>:" \
  -d amount=2000 \
  -d currency=usd \
  -d payment_method=pm_card_chargeDeclinedIncorrectCvc \
  -d confirm=true
```

L’appel à l’API non valide génère une réponse d’erreur qui pourrait ressembler à ceci

```json
{
  "error": {
    "code": "incorrect_cvc",
    "doc_url": "https://docs.stripe.com/error-codes#incorrect-cvc",
    "message": "Your card's security code is incorrect.",
    "param": "cvc",
    "type": "card_error"
  }
}
```

Le résultat d’un refus de paiement comprend le type d’échec de paiement et le motif, établis en fonction du code de refus de paiement du réseau de cartes. Le motif peut contenir des informations autres que le code de réponse du réseau de cartes, par exemple, si une évaluation de règle Radar a bloqué les frais.

```json
...
"outcome": {
  "network_decline_code": "54",
  "network_advice_code": "03",
  "network_status": "declined_by_network",
  "reason": "expired_card",
  "advice_code": "confirm_card_data",
  "risk_level": "normal",
  "seller_message": "The bank returned the decline code `expired_card`.",
  "type": "issuer_declined"
},
...
```

Lors du développement de votre intégration Stripe, [effectuez des tests](https://docs.stripe.com/testing.md) en continu pour déterminer les éventuels problèmes susceptibles de générer des appels non valides à l’API. Les appels à l’API non valides n’entraînent généralement pas l’affichage d’un paiement dans votre Dashboard. Le paiement peut toutefois y être affiché dans certains cas.

```json
...
"outcome": {
  "network_decline_code": null,
  "network_advice_code": null,
  "network_status": "not_sent_to_network",
  "type": "invalid"
},
...
```

## See also

- [Refus de paiement par carte](https://docs.stripe.com/declines/card.md)
- [Tester les paiements refusés](https://docs.stripe.com/testing.md#declined-payments)
- [Rembourser et annuler des paiements](https://docs.stripe.com/refunds.md)
