Skip to main content

¿Qué es una Tarjeta?

Una tarjeta es un método de pago registrado a nombre de un cliente. Permite realizar cargos (débitos directos) a tarjetas de crédito o débito autorizadas.
Las tarjetas se crean en un dominio diferente (cards.onepay.la) por cumplimiento PCI DSS. OnePay cuenta con certificación PCI DSS Nivel 1.

¿Cuándo usar tarjetas?

EscenarioSolución
Cobrar con un link de pago (el cliente elige cómo pagar)Usa Payments, no necesitas registrar tarjeta
Debitar automáticamente una tarjeta autorizadaRegistra la tarjeta y crea un Charge
Cobros recurrentes (suscripciones)Registra la tarjeta y crea una Suscripción
Capturar datos de tarjeta de forma segura en tu frontendUsa Elements SDK para tokenizar

Ejemplo rápido

curl https://cards.onepay.la/v1/cards \
  -X POST \
  -H "Authorization: Bearer pk_test_xxx" \
  -H "Content-Type: application/json" \
  -d '{
    "card_number": "4242424242424242",
    "expiration_year": "29",
    "expiration_month": "12",
    "ccv": "123",
    "holder_name": "MARIA LOPEZ",
    "customer_id": "CUSTOMER_ID",
    "authorization": true,
    "authentication": {
      "cavv": "AAABBEg0VhI0VniQEjRWAAAAAAA=",
      "eci": "05",
      "version": "2.2.0",
      "status": "Y"
    }
  }'
Si capturas datos de tarjeta directamente en tu backend, debes cumplir con PCI DSS. Usa el SDK Elements para capturar datos de forma segura desde el frontend.

Ambientes

Usa API keys diferentes para cada ambiente:
  • Test (pk_test_): Registra tarjetas de prueba para validar tu integración.
  • Producción (pk_live_): Registra tarjetas reales para transacciones efectivas.

3DS (3D Secure)

OnePay permite enviar datos de autenticación 3D Secure al registrar una tarjeta vía API. Si realizas la autenticación 3DS de forma externa (por ejemplo, con tu propio servidor 3DS), puedes enviar el criptograma resultante en el campo authentication al crear la tarjeta. Los datos de autenticación se almacenan y se envían automáticamente al proveedor de pago cuando se procese un cobro con esa tarjeta.
El campo authentication es opcional. Si no realizas autenticación 3DS externa, simplemente omítelo.

Tarjetas de prueba (exitosas)

NúmeroMarcaCVVFecha de vencimiento
4242424242424242Visa Crédito3 dígitos cualquieraCualquier fecha futura
4000056655665556Visa Débito3 dígitos cualquieraCualquier fecha futura
5555555555554444Mastercard Crédito3 dígitos cualquieraCualquier fecha futura
5200828282828210Mastercard Débito3 dígitos cualquieraCualquier fecha futura

Tarjetas de prueba (declinadas)

NúmeroMarcaCVVFechaResultado
4000000000000002Visa Crédito3 dígitosFuturaFondos insuficientes
4000000000009995Visa Crédito3 dígitosFuturaTarjeta robada
5555555555555557Mastercard Crédito3 dígitosFuturaTransacción rechazada
5200828282828211Mastercard Crédito3 dígitosFuturaExpirada

Personalización del checkout

Si buscas una experiencia embebida y personalizada en tu frontend, usa los Elementos de captura de datos sensibles para tokenizar tarjetas sin manejar datos PCI directamente.

Endpoints

MétodoEndpointDescripción
POST/cardsRegistrar tarjeta
GET/cardsListar tarjetas
GET/cards/Detalle de una tarjeta
DELETE/cards/Eliminar tarjeta