Casos de prueba

Para probar una integración de cualquiera de los clientes, es recomendable utilizar el banco de Demostración o DemoBank y los siguientes casos de prueba.

Pago exitoso

En este caso, el demobank simulará una transferencia correcta. Para esto se deben utilizar los siguiente datos:

Dato Valor
RUT Cualquier RUT válido, ej: 11111111-1
Contraseña 1234
Cuenta de origen Cualquiera de las desplegadas
Coordenadas 11 22 33

El resultado al terminar el proceso será un objeto JSON con la siguiente información

Copy
Copied
{
  "operationId": "<OperationId>",
  "exitTitle": "¡Listo, transferiste!",
  "exitMessage": "Enviaremos el comprobante de pago a tu correo",
  "exitUrl": "https://khipu.com/payment/end/<OperationId>",
  "result": "OK",
  "events": [
    {
      "name": "start",
      "type": "navigate",
      "timestamp": "2024-12-01T20:06:30Z"
    },
    ...
    {
      "name": "succeeded",
      "type": "unknown",
      "timestamp": "2024-12-01T20:06:50Z"
    }
  ]
}

Pago con error

En este caso, el demobank simulará una transferencia que falla por un error del Banco. Para esto se deben utilizar los siguiente datos:

Dato Valor
RUT Cualquier RUT válido, ej: 11111111-1
Contraseña 1234
Cuenta de origen Cualquiera de las desplegadas
Coordenadas 99 99 99

El resultado al terminar el proceso será un objeto JSON con la siguiente información

Copy
Copied
{
  "operationId": "<OperationId>",
  "exitTitle": "No se pudo completar la transferencia",
  "exitMessage": "DemoBank informa:\n\nError ejecutando transferencia",
  "exitUrl": "",
  "result": "ERROR",
  "events": [
    {
      "name": "start",
      "type": "navigate",
      "timestamp": "2024-12-01T20:09:06Z"
    },
    ...
    {
      "name": "alert_error_ejecutando_transferencia",
      "type": "error",
      "timestamp": "2024-12-01T20:09:30Z"
    }
  ],
  "failureReason": "TASK_FINISHED"
}

Pago con resultado dudoso

En este caso, el demobank simulará una transferencia en el Banco no da una respuesta clara sobre el éxito o fracaso. Para esto se deben utilizar los siguiente datos:

Dato Valor
RUT Cualquier RUT válido, ej: 11111111-1
Contraseña 1234
Cuenta de origen Cualquiera de las desplegadas
Coordenadas 66 66 66

El resultado al terminar el proceso será un objeto JSON con la siguiente información

Copy
Copied
{
  "operationId": "<OperationId>",
  "exitTitle": "Tu transferencia aún no está acreditada",
  "exitMessage": "Tu banco no ha confirmado la transferencia, pero esta pudo haberse realizado. Por favor revisa tu cartola antes de volver a intentar el pago",
  "exitUrl": "https://khipu.com/payment/end/<OperationId>",
  "result": "WARNING",
  "events": [
    {
      "name": "start",
      "type": "navigate",
      "timestamp": "2024-12-01T20:11:50Z"
    },
    ...
    {
      "name": "transfer_click_submit_coordinates",
      "type": "execute",
      "timestamp": "2024-12-01T20:12:11Z"
    }
  ],
  "failureReason": "TASK_DUMPED"
}

Pago que debe ser continuado por otro pagador

En este caso, el demobank simulará una transferencia en que el Banco solicita que otro firmante continue autorizando el pago. En este caso se debe enviar el continueUrl al siguiente firmante para que pueda hacerlo. Para esto se deben utilizar los siguiente datos:

Dato Valor
RUT Cualquier RUT válido, ej: 11111111-1
Contraseña 1234
Cuenta de origen Cualquiera de las desplegadas
Coordenadas 11 21 31

El resultado al terminar el proceso será un objeto JSON con la siguiente información

Copy
Copied
{
  "operationId": "<OperationId>",
  "exitTitle": "Este pago requiere autorización de terceros",
  "exitMessage": "El pago requiere que sea aprobado",
  "exitUrl": "https://khipu.com/payment/end/<OperationId>",
  "continueUrl": "https://khipu.com/payment/info/<OperationId>",
  "result": "CONTINUE",
  "events": [
    {
      "name": "start",
      "type": "navigate",
      "timestamp": "2024-12-01T20:15:00Z"
    },
    ...
    {
      "name": "succeeded",
      "type": "unknown",
      "timestamp": "2024-12-01T20:15:18Z"
    }
  ]
}