> For the complete documentation index, see [llms.txt](https://tafi.gitbook.io/tafi-api/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://tafi.gitbook.io/tafi-api/getting-started/publish-your-docs.md).

# Diagrama de Integración

Este diagrama de integración muestra cómo el sistema de **Tafi** interactúa con los comercios para permitir que los clientes soliciten y utilicen crédito como método de pago. El flujo comienza cuando el comercio envía una solicitud de crédito a través del API de **Tafi**, y finaliza con la confirmación del pago o la anulación de la transacción. A lo largo del proceso, se destacan las interacciones de los sistemas mediante llamados a API, webhooks y la comunicación con el cliente a través de WhatsApp para la aprobación final.

<figure><img src="https://3731400750-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fx1iY0PT7MSAqRhK9XlbU%2Fuploads%2FOTDMgppph9pVe0P9BFSR%2FInfografia%20Compra%20Relax.png?alt=media&amp;token=1a775624-c3a0-464c-8374-d0358783cf64" alt=""><figcaption></figcaption></figure>

### Descripción del Diagrama

1. **Selección del método de pago(Número Celular):** Indica a la cajera o selecciona la opción de pago con Tafi. Proporciona tu número de celular para iniciar la operación de pago.
2. **Solicitud de crédito:** A través del endpoint **SolicitarCredito** de la API, se enviará la solicitud de pago para su procesamiento.
3. **Respuesta del sistema:** El sistema responderá con uno de dos valores:

   * **1:** Si el cliente existe y su cuenta está habilitada para usar el crédito.
   * **0:** Si el cliente no existe en el sistema o si hay alguna condición interna que impide el uso de su cupo.

   En paralelo si la respuesta es 1, el sistema tafi envia solicitud de aprobación al cliente.
4. **Solicitud de aprobación:** El sistema de Tafi enviará una solicitud al cliente a través de WhatsApp, solicitando la aprobación para el pago o crédito.
5. **Aprobación/Rechazo:** El cliente podrá aprobar o rechazar la solicitud de pago o crédito.
6. **Notificación de resultado:** Una vez el sistema de Tafi reciba la respuesta del cliente, enviará el resultado de la transacción a través de un webhook. El sistema responderá con uno de dos valores:
   * **creditoFirmado: true** si el pago/ crédito es aprobado.
   * **0:** si es rechazado

<figure><img src="https://3731400750-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fx1iY0PT7MSAqRhK9XlbU%2Fuploads%2FQhuHQongQqCcXLjUaRBi%2FDiagrama%201.png?alt=media&amp;token=5ba6b230-a9db-4aec-ba6b-2b2a9905e9fa" alt=""><figcaption></figcaption></figure>

### Ambientes disponibles:

#### URL Sandbox

[`https://dev-tafitech.azure-api.net/creditos-ventas/`](https://dev-tafitech.azure-api.net/creditos-ventas/solicitarCredito)

#### URL Producción&#x20;

[`https://api.fintafi.com/creditos-ventas/`](https://api.fintafi.com/creditos-ventas/)
