# Prevención de riesgos de transacciones

Revisa los resultados de las evaluaciones de riesgo de Stripe Radar.

Si bien Stripe Radar te ofrece mayor capacidad para supervisar pagos y proteger tu empresa de disputas, tú eres [responsable en última instancia](https://stripe.com/us/legal#processing-transactions-disputes) de los pagos que decidas aceptar, incluidos los que después se disputen o resulten fraudulentos.

Stripe Radar incluye un [modelo de IA](https://stripe.com/radar/guide) adaptativo que utiliza una puntuación de riesgo para evaluar el nivel de riesgo de cada pago en tiempo real. El modelo utiliza cientos de señales sobre cada pago y datos en toda nuestra red de empresas para predecir si es probable que un pago sea fraudulento. Aprende de los nuevos patrones de compra y de las transacciones de los clientes e incorpora tus comentarios cada vez que los pagos se marquen como fraudulentos.

La configuración de riesgos y los controles de riesgos para las disputas por fraude y las alertas preventivas de fraude no utilizan estos modelos de IA. Utilizan modelos más especializados que pueden equilibrar las compensaciones entre autorización y fraude.

## Cuándo usar Radar

Radar evalúa el riesgo y ejecuta reglas para tres objetos de la API de Stripe: [Charges](https://docs.stripe.com/api/charges.md), [PaymentIntents](https://docs.stripe.com/api/payment_intents.md) y [SetupIntents](https://docs.stripe.com/api/setup_intents.md). Stripe diseñó las reglas de Radar para tomar cuatro medidas:

- Solicitar autenticación con 3D Secure
- Permitir la creación del objeto
- Bloquear la creación del objeto
- Revisar la creación de un objeto Charge

La siguiente tabla ilustra cuáles son las reglas que Radar ejecuta para cada tipo de objeto de la API:

| Tipo de transacción | Solicitar 3D Secure | Permitir y bloquear | Revisar |
| --- | --- | --- | --- |
| Charge | - No admitido | ✓ Aceptado | ✓ Aceptado |
| PaymentIntent | ✓ Aceptado | ✓ Aceptado | ✓ Aceptado |
| SetupIntent | ✓ Aceptado | ✓ Aceptado | - No admitido |

Si usas pagos con tarjeta, puedes habilitar Radar para SetupIntents en tu [configuración de Radar](https://dashboard.stripe.com/test/radar/settings).

### Uso de Radar con Stripe Checkout o Stripe Billing

Esta información también se aplica a pagos creados con Stripe Checkout y Stripe Billing. Para proporcionar una experiencia fluida a tus clientes de *suscripciones*, los modelos de fraude Radar solo puntúan el pago inicial de una suscripción recurrente de Stripe Billing, pero evalúan las reglas para todos los pagos.

## Resultados de la evaluación de riesgos

Cuando está disponible, cada pago también incluye una puntuación de riesgo de 0&nbsp;a 99&nbsp;que indica el nivel de riesgo con mayor precisión. De forma predeterminada, una puntuación de 65&nbsp;o superior indica un riesgo elevado, mientras que una puntuación de 75&nbsp;o superior indica un riesgo alto.

Los modelos de IA de Stripe evalúan la probabilidad de que un pago sea fraudulento y proporcionan una evaluación de uno de los siguientes valores:

- [Riesgo muy alto](https://docs.stripe.com/radar/transaction-risk-prevention.md#high-risk)
- [Riesgo elevado](https://docs.stripe.com/radar/transaction-risk-prevention.md#elevated-risk)
- [Riesgo normal](https://docs.stripe.com/radar/transaction-risk-prevention.md#normal-risk)
- [No evaluado](https://docs.stripe.com/radar/transaction-risk-prevention.md#not-evaluated)
- [Riesgo desconocido](https://docs.stripe.com/radar/transaction-risk-prevention.md#unknown-risk)

Cada pago incluye información sobre el *resultado* de nuestra evaluación de riesgos.

En la sección [Conclusiones sobre riesgos](https://docs.stripe.com/radar/reviews/risk-insights.md) en la página de pagos, encontrarás más detalles sobre por qué asignamos a un pago un nivel y una puntuación de riesgo específicos.

Si una institución financiera (como el emisor o el banco de una tarjeta) [rechaza](https://docs.stripe.com/declines.md) un pago, Stripe también incluirá en el resultado toda la información que recibamos de ella. Puedes ver el resultado de cada pago en el [Dashboard](https://dashboard.stripe.com/) o a través de la API en el atributo [Outcome](https://docs.stripe.com/api.md#charge_object-outcome) del objeto [Charge](https://docs.stripe.com/api.md#charge_object).

### Pagos de muy alto riesgo

Stripe reporta que un pago es de muy alto riesgo cuando cree que puede ser fraudulento. Los pagos de este nivel de riesgo se [bloquean](https://docs.stripe.com/radar/rules.md#built-in-rules) de manera predeterminada.

En el objeto `Charge` de un pago de muy alto riesgo, el `risk_level` se establece en `highest`.

```json
...
"outcome":
{
  "network_status": "not_sent_to_network",
  "reason": "highest_risk_level",
  "risk_level": "highest",
  "risk_score": 92, // Provided only with certain Radar plans
  "seller_message": "Stripe blocked this charge as too risky.",
  "type": "blocked"
}
...
```

Si Stripe Radar bloquea un pago que sabes que es legítimo, puedes eliminar el bloqueo viendo el pago en el Dashboard y haciendo clic en **Agregar a Lista de permitidos**. El agregado a la Lista de permitidos no implica que se reintentará el pago, pero Stripe Radar no podrá bloquear futuros intentos de pago con ese método de pago o desde esa dirección de correo electrónico.

> Si no ves **Agregar a Lista de permitidos**, puedes [ponerte en contacto con nosotros](https://support.stripe.com/email) para agregar esta funcionalidad a tu cuenta de Radar.

### Pagos de riesgo elevado

Los pagos con riesgo elevado tienen una mayor probabilidad de ser fraudulentos. De forma predeterminada, Stripe Radar permite procesar los pagos con este nivel de riesgo. Si [tu plan](https://docs.stripe.com/radar/how-radar-works.md#compare-plans) admite esta funcionalidad, puedes evaluar los pagos con riesgo elevado en la cola de [revisión](https://docs.stripe.com/radar/transaction-reviews.md).

En el objeto `Charge` de un pago de riesgo elevado, el `risk_level` se establece en `elevated`.

```json
...
"outcome": {
  "network_status": "approved_by_network",
  "reason": "elevated_risk_level",
  "risk_level": "elevated",
  "risk_score": 68, // Provided only with certain Radar plans
  "seller_message": "Stripe evaluated this charge as having elevated risk, and placed it in your manual review queue.",
  "type": "manual_review"
}
...
```

### Pagos de riesgo normal

Los pagos con una evaluación de riesgo normal tienen menos características indicativas de fraude que los pagos con niveles de riesgo elevado o muy elevado. No obstante, te recomendamos estar alerta al completar estos pedidos. Los pagos con riesgo normal pueden resultar fraudulentos de todos modos y hay otros [tipos de fraude](https://docs.stripe.com/disputes/prevention/identifying-fraud.md) que pueden cometerse en etapas más avanzadas del proceso del pedido.

En el objeto `Charge` de un pago de riesgo normal efectuado con éxito, el `risk_level` se establece en `normal`.

```json
...
"outcome":
{
  "network_status": "approved_by_network",
  "reason": null,
  "seller_message": "The charge was authorized.",
  "risk_level": "normal",
  "risk_score": 23, // Provided only with certain Radar plans
  "type": "authorized"
}
...
```

### No evaluado

Radar evalúa el nivel de riesgo de los pagos con tarjeta, ACH y débito directo SEPA y establece el nivel de riesgo en `not_assessed` para lo siguiente:

- Todos los demás pagos sin tarjeta
- Pagos realizados con tarjetas anteriores a la asignación pública de niveles de riesgo
- Pagos en los que la empresa opta por no participar en la evaluación de riesgo de fraude Radar

En el objeto `Charge` de un pago no evaluado, el `risk_level` se establece en `not_assessed`.

```json
...
"outcome": {
  "network_status": "approved_by_network",
  "reason": "not_assessed_risk_level",
  "risk_level": "not_assessed",
  "seller_message": "Your business has opted out of Radar fraud risk assessments.",
  "type": "authorized"
}
...
```

### Pagos de riesgo desconocido

En casos excepcionales, un error puede provocar que falle la evaluación de riesgo. En este caso, Stripe informa que el pago es de riesgo desconocido.

En el objeto `Charge` de un pago de riesgo desconocido, el `risk_level` se establece en `unknown`.

```json
...
"outcome": {
  "network_status": "approved_by_network",
  "reason": "unknown_risk_level",
  "risk_level": "unknown",
  "seller_message": "Something went wrong while evaluating this payment. Our engineers have been notified and we'll look into this as soon as possible.",
  "type": "authorized"
}
...
```

## Buscar un determinado nivel de riesgo en el Dashboard

Puedes buscar pagos con un nivel de riesgo específico usando el término de búsqueda **risk\_level** y el nivel de riesgo deseado. Por ejemplo, una búsqueda de [risk_level:highest](https://dashboard.stripe.com/test/search?query=risk_level%3Ahighest) devuelve una lista de todos los pagos con un nivel de riesgo alto. Una búsqueda de [risk_level:elevated](https://dashboard.stripe.com/test/search?query=risk_level%3Aelevated) devuelve una lista de todos los pagos con un nivel de riesgo elevado.

## Comentarios sobre las evaluaciones de riesgo

Si bien utilizamos la información de toda nuestra red para evaluar un pago, puede que obtengas más información sobre un pago como resultado de una interacción con el cliente. Nuestros modelos de IA responde a los comentarios que compartes con nosotros, lo que nos ayuda a mejorar nuestros algoritmos de detección de fraudes y la precisión de nuestras evaluaciones de riesgos cuando [reembolsas](https://docs.stripe.com/refunds.md) e informas los pagos que consideras fraudulentos.

Para rembolsar un pago y marcarlo como fraudulento, haz lo siguiente:

1. Visualiza el pago en el Dashboard.
2. Haz click en **Rembolsar**.
3. Selecciona **Fraudulento** como el **Motivo**.
4. Proporciona una breve explicación.

También puedes indicar que un pago es fraudulento cuando [creas un reembolso](https://docs.stripe.com/api.md#create_refund) con la API especificando `fraudulent` como el valor del parámetro `reason`. De esta forma, se agrega la dirección de correo electrónico y la huella de la tarjeta asociada con el pago a las [listas de bloqueos](https://docs.stripe.com/radar/lists.md#default-lists) respectivas predeterminadas.

#### Ruby

```ruby

# Don't put any keys in code. See https://docs.stripe.com/keys-best-practices.
# Find your keys at https://dashboard.stripe.com/apikeys.
client = Stripe::StripeClient.new('<<YOUR_SECRET_KEY>>')

# If you haven't refunded the charge, you can do so and let Stripe
# know it was fraudulent in one step.
client.v1.refunds.create({
  charge: '{{CHARGE_ID}}',
  reason: 'fraudulent',
})

# If you already refunded the charge (without specifying the
# 'fraudulent' reason), you can still let us know it was fraudulent.
client.v1.charges.update(
  '{{CHARGE_ID}}',
  {
    fraud_details: {
      user_report: 'fraudulent',
    },
  }
)
```

Para un pequeño subgrupo de pagos, Stripe modifica la puntuación de riesgo informada para que podamos medir el rendimiento de nuestros modelos y obtener datos para el desarrollo de otros modelos. Esto nos permite garantizar que las métricas clave, como la tasa de falsos positivos y la sensibilidad, se mantengan dentro de límites deseables y que el rendimiento del modelo siga mejorando.

Puedes optar por no integrar Radar con la API si te [comunicas con soporte](https://stripe.com/contact).
