> ## Documentation Index
> Fetch the complete documentation index at: https://docs.zonavirtual.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Pago simple con Tarjeta de Crédito

> Receta mínima para aceptar TC en tu checkout.

## Escenario

Tu comercio quiere aceptar tarjetas de crédito (Visa, Mastercard, AmEx, Diners). Sin pagos mixtos, sin fees adicionales.

## Request

```json theme={null}
{
  "InformacionPago": {
    "flt_total_con_iva": 150000,
    "flt_valor_iva": 23950,
    "str_id_pago": "ORDEN-TC-001",
    "str_descripcion_pago": "Compra en mi tienda",
    "str_email": "cliente@ejemplo.com",
    "str_id_cliente": "1020304050",
    "str_tipo_id": "1",
    "str_nombre_cliente": "Juan",
    "str_apellido_cliente": "Perez",
    "str_telefono_cliente": "3001234567"
  },
  "InformacionSeguridad": {
    "int_id_comercio": 31416,
    "str_usuario": "UsuarioProd",
    "str_clave": "ClaveProd",
    "int_modalidad": -1
  },
  "AdicionalesPago": [],
  "AdicionalesConfiguracion": [
    { "int_codigo": 50, "str_valor": "2701" }
  ]
}
```

<Note>
  Aunque tu flujo sea solo TC, envía el código `50` (código de servicio PSE) si tu comercio tiene PSE habilitado. Si quieres ocultar PSE en este pago específico, agrega también:

  ```json theme={null}
  { "int_codigo": 103, "str_valor": "1" }  // Desactivar PSE
  ```
</Note>

## Flujo esperado

1. Usuario llega al checkout, click "Pagar con Tarjeta".
2. Backend llama `POST /InicioPago`.
3. Redirige a `str_url`.
4. Usuario digita número, vencimiento, CVV, cuotas.
5. Franquicia autoriza (síncrono en la mayoría de casos).
6. Callback → VerificacionPago → estado final.

<div style={{ textAlign: "center", margin: "24px 0" }}>
  <img
    src="https://mintcdn.com/zonavirtualsa/5po0-k1gpuLUzpoe/docs/imagenes/flujo-tc.jpg?fit=max&auto=format&n=5po0-k1gpuLUzpoe&q=85&s=3249060051ab69f3e72f010432be3136"
    style={{ 
  width: "100%",
  maxWidth: "500px",
  borderRadius: "6px",
  boxShadow: "0 10px 30px rgba(0,0,0,0.15), 0 2px 10px rgba(0,0,0,0.1)"
}}
    width="2021"
    height="750"
    data-path="docs/imagenes/flujo-tc.jpg"
  />
</div>

## Posibles estados

| Estado                | Probabilidad | Acción                               |
| --------------------- | ------------ | ------------------------------------ |
| `1` (aprobado)        | 80-90%       | Entregar producto.                   |
| `4001` (pendiente CR) | 5-15%        | Revisión antifraude. Sonda.          |
| `1000` (rechazado)    | 5-10%        | Permitir reintento con otra tarjeta. |
| `4000/4003`           | 1-3%         | Tratar como rechazo.                 |

## Opciones útiles

### Ocultar el campo "nombre en tarjeta"

```json theme={null}
{ "int_codigo": 111, "str_valor": "1" }
```

Algunos bancos no requieren ese campo. Quitarlo reduce fricción.

### Solo aceptar TC en este pago

```json theme={null}
{ "int_codigo": 103, "str_valor": "1" }  // Desactivar PSE para este pago
```

## Datos que recibes tras aprobar

En `str_res_pago` encontrarás (para `int_id_forma_pago: 32`):

* Últimos 4 dígitos de la tarjeta.
* Franquicia (`"Visa"`, `"Master Card"`, etc.).
* Código de aprobación.
* Número de recibo.

Guárdalos para conciliación.

## Ver también

<Card title="Cobro en dólares para TC" icon="dollar-sign" href="/docs/zonapay/guias/cobro-transaccion">
  Si vendes a clientes internacionales.
</Card>
