Cashin con conciliacion automatica

Versión: 1.16 | Última modificación: 14/04/2024

Introducción

Este documento describe los endpoints de la API de TotalCoin para gestionar los eventos de cashin con conciliacion automatica, en el siguiente escenario existen dos actores, los clientes de totalcoin y los usuarios de ese cliente, por lo que se pueden dar los siguientes escenarios:

Sea cual sea el escenario, el flujo seria el mismo pero en distintos tiempos. Chequear esto al momento de implementar con el equipo de totalcoin.

Autenticación

El control de acceso a la API se realiza mediante OAuth 2.0 con Tokens Bearer.

Endpoint

POST api/auth/login

Solicitud

{
    "username": "",
    "password": ""
}
Campo Tipo Descripción Requerido
username String Nombre de usuario
password String Contraseña

Respuesta (HTTP 200)

{
                        "token": "",
                        "expires_in": 3600
                    }
                
Campo Tipo Descripción
token String Token de autenticación
expires_in Number Validez del token en segundos

Posibles Errores

Código Descripción
401 Credenciales inválidas o no existentes
403 Sin permisos para acceder a la API
Credenciales: Seran otorgadas por el departamento de soporte.

Crear Pre-Orden

Con este endpoint se crea una pre-orden, es decir, el cliente notifica a Totalcoin de que un posible pago se realizara en un futuro cercano.

Endpoint

POST /api/conciliacionAutomaticaV2/cashRequest

Solicitud

                    {
                        "OperationId": "string",
                        "Amount": 0,
                        "DNI": "string",
                        "CompanyReferenceToConciliate": "string"
                    }
                
Campo Tipo Descripción Requerido
OperationId String Representa la referencia externa con la que se va a conciliar.
Amount Number Debe corresponder con el monto bruto enviado por el cliente.
Dni String Puede ser DNI o CUIT de la persona que envió el dinero
CompanyReferenceToConciliate String Este valor debe estar vacio en la pre-orden

Respuesta (HTTP 201)

                    True or False
                

Posibles Errores

Código Descripción
400 Parámetros de solicitud inválidos
401 No autorizado - Token inválido o faltante
403 Prohibido - Permisos insuficientes

Notificaciones Webhook

El webhook de notificaciones se llama cuando ingresa un pago ya sea por una transferencia,un pago de QR o pago con tarjeta.

O tambien cuaando se realiza la conciliacion automatica de la pre-orden.

Payload del Webhook

                    {
                        "Concepto": "1234567890",
                        "Referencia": "0000004053",
                        "Monto": 1000,
                        "MontoNeto": 937.2,
                        "Tarifas": 51.9,
                        "Impuestos": 10.9,
                        "FechaCreacion": "11/19/2020 16:40:20",
                        "FechaConfirmacion": "11/19/2020 16:40:23",
                        "FechaAcreditacion": "04/21/2021 14:34:53", 
                        "Estado": "APROBADO",
                        "MetodoPago": "TARJETA", 
                        "Operacion": "COBRANZA TARJETA",
                        "NombreCompletoEmisor": "TOTAL COIN", 
                        "EmailEmisor":"@totalcoin.com", 
                        "NombreCompletoReceptor": "TOTAL COIN", 
                        "EmailReceptor": "@totalcoin.com", 
                        "CuilCuitEmisor": "11111111",
                        "CuilCuitReceptor": "11111111", 
                        "BarCode": null,
                        "CbuOrigen": "", 
                        "CvuOrigen": null, 
                        "Tarjeta": "VISA",
                        "Cuotas": "02", 
                        "ReferenciaMerchant": null
                    }
                

Los campos mas importantes de ese body son:

Campo Descripción
Referencia Numero de referencia interno y unico de la transaccion de Totalcoin
Monto Monto
Estado Ultimo estado de la operacion
ReferenciaMerchant IdOperacion del merchant
Configuración de Webhook: Contacte al departamento técnico para configurar los endpoints de webhook y definir la seguridad de los mismos.