# Refus de paiement

En savoir plus sur les refus de paiement et comment réduire votre taux de refus.

> #### Suivre les taux de refus de paiement
> 
> Suivez votre taux de refus au fil du temps pour identifier les problèmes de fraude ou d’intégration potentiels. Pour une meilleure vue d’ensemble de vos taux d’autorisation, analysez les refus uniques et excluez de votre analyse les nouvelles tentatives ayant échoué.

Vous devez gérer différemment chaque type d’échec de paiement. Pour chaque échec, utilisez le [Dashboard](https://dashboard.stripe.com/payments) ou l’API afin de consulter les détails d’un paiement. Lorsque vous utilisez l’API, examinez le [résultat](https://docs.stripe.com/api/charges/object.md#charge_object-outcome) de l’objet `Charge`. Cet attribut fournit des informations sur le type et le motif d’échec du paiement.

Les paiements peuvent échouer pour diverses raisons, et parfois pour éviter les transactions frauduleuses. Stripe s’efforce de réduire les taux de refus de paiement pour tous les moyens de paiement pris en charge. Nous collaborons avec les émetteurs et les réseaux pour améliorer les taux d’acceptation, souvent sans affecter votre intégration.

Un paiement peut échouer pour trois raisons&nbsp;:

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

## Refus par l’émetteur

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

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

Si l’émetteur de la carte bancaire ou le prestataire de paiement refuse un paiement, Stripe vous transmet les informations de refus de paiement qu’elle reçoit au moyen des [codes de refus Stripe](https://docs.stripe.com/declines/codes.md). Ces informations sont disponibles dans le Dashboard et via l’API.

Lorsque les émetteurs fournissent des explications précises, telles qu’un numéro de carte bancaire incorrect ou des fonds insuffisants, ces explications sont renvoyées à Stripe sous la 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, tels que ceux dont le CVC ou le code postal ne correspond pas. Cet outil automatisé de prévention de la fraude évalue chaque paiement, sans intervention nécessaire de votre part.

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

Pour certains types de carte, l’autorisation de l’émetteur de la carte (du montant du paiement) peut apparaître sur le relevé des clients. Cependant, Stripe n’a pas débité ce montant ni retiré les fonds. L’émetteur de la carte supprime généralement cette autorisation du relevé du client au bout de quelques jours.

Si une règle que vous avez configurée bloque un paiement que vous savez légitime, vous pouvez lever le blocage en recherchant le paiement dans le Dashboard, puis en cliquant sur **Ajouter à la liste blanche**. Cette action ne relance pas le paiement. Elle empêche plutôt toutes vos autres règles de bloquer les futures tentatives de paiement correspondant à l’attribut de la liste.

> Vous ne voyez pas le bouton **Ajouter à la liste blanche** sur la page relative aux informations sur le paiement&nbsp;? [Contactez Stripe](https://support.stripe.com/email) pour ajouter cette fonctionnalité à votre compte Radar.

Lorsque vous utilisez l’API, le `outcome` d’un paiement bloqué reflète le type d’échec de paiement et la raison de l’échec de paiement, ainsi que le niveau de risque évalué.

```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 Acceptance bloque certains paiements afin de vous aider à éviter des coûts de réseau inutiles. Par exemple, Adaptive Acceptance vous aide à éviter des pénalités excessives liées aux nouvelles tentatives. Adaptive Acceptance peut également vous aider à réduire les coûts de réseau en bloquant les paiements dont la probabilité d’autorisation est faible.

```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

L’API peut afficher un appel à l’API non valide comme celui-ci&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 de la forme suivante&nbsp;:

```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 paiement refusé inclut le type de refus de paiement et le motif, selon le code de refus de paiement du réseau de cartes bancaires. Le motif peut contenir d’autres informations que le code de réponse du réseau de cartes bancaires, par exemple si l’évaluation d’une règle Radar a bloqué le paiement.

```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"
},
...
```

Au fil du développement de votre intégration Stripe, [testez-la](https://docs.stripe.com/testing.md) en permanence pour identifier tout bogue potentiel susceptible de conduire à des appels à l’API non valides. En cas d’appel à l’API non valide, vous ne verrez habituellement pas de paiement apparaître dans votre Dashboard. Cependant, dans certains cas, le paiement sera visible.

```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)
- [Remboursement et annulation des paiements](https://docs.stripe.com/refunds.md)
