Saltar al contenido principal

Datos de prueba en Sandbox

Para realizar una transacción de pruebas sólo debes asegurarte que estás usando la llave pública de comercio para el ambiente Sandbox. Recuerda que esta tiene el prefijo pub_test_.

A continuación verás los datos de prueba necesarios para cada uno de los métodos de pago:

Tarjetas

Para una transacción de pruebas con tarjeta puedes usar los siguientes números de tarjeta a la hora de usar el endpoint de tokenización (si usas una integración con API) o al llenar los datos de la tarjeta en el Widget, para obtener respuestas distintas:

  • 4242 4242 4242 4242 para una transacción aprobada (APPROVED). Cualquier fecha de expiración en el futuro y CVC de 3 dígitos son válidos.
  • 4111 1111 1111 1111 para una transacción declinada (DECLINED). Cualquier fecha de expiración en el futuro y CVC de 3 dígitos son válidos.

Si usas cualquier otra tarjeta que no sea alguna de estas dos, el estado final de la transacción será ERROR.

Nequi

Para realizar transacciones aprobadas o rechazadas en el ambiente Sandbox sólo debes tener en cuenta los siguientes números:

  • 3991111111 para generar una transacción aprobada (APPROVED)
  • 3992222222 para generar una transacción declinada (DECLINED)

Ten en cuenta que cualquier otro número que utilices resultará en una transacción con status final en ERROR.

Por ejemplo:

{
// Otros campos de la transacción a crear...
"payment_method": {
"type": "NEQUI",
"phone_number": "3991111111" // Esto resultará current una transacción APROBADA
},
}

PSE

Para pagos con PSE, en caso de usar integración directa con el API debes enviar un tipo de banco específico, con la propiedad financial_institution_code del objeto payment_method, en el momento que estés creando una transacción (con el endpoint POST /transactions). Por ejemplo:

{
// Otros campos de la transacción a crear...
"payment_method": {
"type": "PSE",
"user_type": 0, // Tipo de persona, natural (0) o jurídica (1)
"user_legal_id_type": "CC", // Tipo de documento, CC o NIT
"user_legal_id": "1999888777", // Número de documento
"financial_institution_code": "1", // "1" para transacciones APROBADAS, "2" para transacciones DECLINADAS
"payment_description": "Pago a Tienda Wompi" // Nombre de lo que se está pagando. Máximo 30 caracteres
}
}

Para la integración con Widget, verás listados los siguientes bancos para tu elección:

  • Banco que aprueba: Con este, obtienes una transacción APROBADA de PSE.
  • Banco que rechaza: Con este, obtienes una transacción DECLINADA de PSE.

Botón de Transferencia Bancolombia

Para pagos con Botón Bancolombia, en caso de usar integración directa con el API debes usar la propiedad sandbox_status dentro del objeto payment_method, en el momento que estés creando una transacción (con el endpoint POST /transactions). Por ejemplo:

{
// Otros campos de la transacción a crear...
"payment_method": {
"type": "BANCOLOMBIA_TRANSFER",
"user_type": "PERSON", // Tipo de persona
"payment_description": "Pago a Tienda Wompi", // Nombre de lo que se está pagando. Máximo 64 caracteres
"sandbox_status": "APPROVED" // Status final deseado current el Sandbox. Uno de los siguientes: APPROVED, DECLINED o ERROR
}
}

Para la integración con Widget, verás listados los siguiente estados para tu elección:

  • Transacción APROBADA
  • Transacción DECLINADA
  • Transacción con ERROR

Bancolombia QR

Para pagos con Bancolombia QR, en caso de usar integración directa con el API debes usar la propiedad sandbox_status dentro del objeto payment_method, en el momento que estés creando una transacción (con el endpoint POST /transactions). Por ejemplo:

{
// Otros campos de la transacción a crear...
"payment_method": {
"type": "BANCOLOMBIA_QR",
"payment_description": "Pago a Tienda Wompi", // Nombre de lo que se está pagando. Máximo 64 caracteres
"sandbox_status": "APPROVED" // Status final deseado en el Sandbox. Uno de los siguientes: APPROVED, DECLINED o ERROR
}
}

Para la integración con Widget, verás listados los siguientes estados para tu elección:

  • Transacción APROBADA
  • Transacción DECLINADA
  • Transacción con ERROR

Puntos Colombia

Para pago con Puntos Colombia, en caso de usar integración directa con el API debes usar la propiedad sandbox_status dentro del objeto payment_method, en el momento que estés creando una transacción (con el endpoint POST /transactions). Ejemplo:

{
// Otros campos de la transacción a crear...
"payment_method": {
"type": "PCOL",
"sandbox_status": "APPROVED_ONLY_POINTS" // Status final deseado en el Sandbox.
}
}

Los posibles estados de prueba para el campo sandbox_status son:

  • APPROVED_ONLY_POINTS: Pago total con puntos
  • APPROVED_HALF_POINTS: Pago 50% con puntos
  • DECLINED: Pago solo puntos declinado
  • ERROR: Error al realizar el pago con solo puntos