Notificaciones Webhook
El webhook de notificación es una llamada HTTP (POST) a una url configurada previamente en Totalcoin (el cliente debe proporcionar dicha url por medio de un canal seguro). La misma se envia al cliente cuando se recibe un pago por medio de alguno de los canales de pago soportados por Totalcoin (y configurados para el cliente), como ser: Transferencia bancaria (cvu,cbu), Pago QR o Pago con Tarjeta Debito o Credito.
Este documento describe el payload del webhook y los campos del mismo. Quedando en otros documentos la explicacion de como se realiza la conciliacion de los pagos.
Payload del Webhook
El payload del webhook que recibira el cliente en su endpoint configurado es el siguiente:
{ "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 }
Explicacion de los campos de este body (los campos mas relevantes estan en negrita):
Campo | Descripción |
---|---|
Concepto | En algunas integraciones como por ejemplo Checkout (Campo ER) el cliente puede poner una referencia, esa referencia sera notificada en este campo concepto. |
Referencia | Este campo posee el ID unico de referencia de la transaccion en Totalcoin. |
Monto | Monto de la Operacion. |
MontoNeto | Monto resultante luego de descontar impuestos y tarifas de Totalcoin. |
Tarifas | Tarifas de Totalcoin aplicadas a esta operacion. |
Impuestos | Impuestos aplicados a esta operacion. |
FechaCreacion | Fecha en que se registro la operacion en Totalcoin. |
FechaConfirmacion | Fecha en que se confirmo efectivamente el pago. |
FechaAcreditacion | Fecha en que se acredito o se acreditara el pago. Usada para operaciones de Pago con acreditacion diferida, por ejemplo Pago con Tarjeta de Credito. |
Estado | Ultimo estado de la operacion: Transferencias: ACREDITADO Tarjetas: APROBADO, RECHAZADO QR: ACREDITADO |
MetodoPago | Metodo de pago utilizado para la operacion. Transferencias: BIND Tarjetas: TARJETA QR: BIND |
Operacion | Operacion realizada en el Metodo de Pago: Transferencias: TRANSFERENCIA ENTRANTE BIND Tarjetas: COMPRA TARJETA QR: TRANSFERENCIA ENTRANTE BIND |
NombreCompletoEmisor | Nombre completo del originario de la transaccion: Transferencias: Nombre de la persona que realizo la transferencia Tarjetas: Nombre del titular de la tarjeta QR: Nombre del titular de la wallet usada para pagar |
EmailEmisor | Email de la persona que realizo la transaccion si aplicase, null en caso contrario. |
NombreCompletoReceptor | Nombre de la empresa que recibe el webhook |
Email Receptor | Email registrado de la empresa que recibe el webhook |
CuilCuitEmisor | CUIT de la persona que realizo la transaccion |
CuilCuitReceptor | CUIT registrado de la empresa que recibe el webhook |
BarCode | Codigo de barra de la operacion si aplicase, null en caso contrario. |
CbuOrigen | CBU de la persona que realizo la transaccion, null en caso de transferencias por billeteras o QR. |
CvuOrigen | CVU de la persona que realizo la transaccion, null en caso de transferencias Bancarias con CBU. |
Tarjeta | Nombre de la tarjeta usada para la operacion. |
Cuotas | Cantidad de cuotas usadas para la operacion. |
ReferenciaMerchant | IdOperacion del merchant, este campo es utilizado para identificar si la operacion ya fue conciliada con el merchant y totalcoin. Cuando este campo tiene un valor significa que se realizo una conciliacion de la operacion entre el merchant y totalcoin. |
A continuacion se detallan algunos ejemplos de notificaciones de webhook:
Debido a que se utiliza el mismo webhook para notificar distintos eventos, a continuacion se detallan algunos ejemplos de notificaciones de webhook
Ejemplo de notificacion de webhook para una transferencia bancaria:
{ "Concepto":"0110660830066003759998 - VAR", "Referencia":"0050392924", "Monto":7000.00, "MontoNeto":6856.01, "Tarifas":119.00, "Impuestos":24.99, "FechaCreacion":"05/08/2025 23:21:12", "FechaConfirmacion":"05/08/2025 23:21:12", "FechaAcreditacion":"05/08/2025 23:21:12", "Estado":"ACREDITADO", "MetodoPago":"BIND", "Operacion":"TRANSFERENCIA ENTRANTE BIND", "NombreCompletoEmisor":"GONZALEZ JUAN", "EmailEmisor":null, "NombreCompletoReceptor":"BPLAY", "EmailReceptor":"admin@cplay.com.ar", "CuilCuitEmisor":"27347522127", "CuilCuitReceptor":"30709753661", "BarCode":null, "CbuOrigen":"", "CvuOrigen":"0110660830066008723697", "Tarjeta":"COELSA", "Cuotas":"Transferencia CVU", "ReferenciaMerchant":null }
Ejemplo de notificacion de webhook para un pago con tarjeta de credito:
{ "Concepto":"0000068877", "Referencia":"0050388577", "Monto":10000.00, "MontoNeto":9927.40, "Tarifas":60.00, "Impuestos":12.60, "FechaCreacion":"05/08/2025 23:26:32", "FechaConfirmacion":"05/08/2025 23:26:46", "FechaAcreditacion":"05/08/2025 23:26:46", "Estado":"ACREDITADO", "MetodoPago":"BIND", "Operacion":"TRANSFERENCIA ENTRANTE BIND", "NombreCompletoEmisor":"Cesar Veizaga", "EmailEmisor":null, "NombreCompletoReceptor":"PLAYCETO", "EmailReceptor":"admininfo@playceto.bet.ar", "CuilCuitEmisor":"20261111001", "CuilCuitReceptor":"30717666182", "BarCode":null, "CbuOrigen":"", "CvuOrigen":"0000003100109123430986", "Tarjeta":"COELSA", "Cuotas":"QR Interoperable", "ReferenciaMerchant":null }
Ejemplo de notificacion de webhook para un pago con QR:
{ "Concepto":"0000065677", "Referencia":"0050393577", "Monto":10000.00, "MontoNeto":9927.40, "Tarifas":60.00, "Impuestos":12.60, "FechaCreacion":"05/08/2025 23:26:32", "FechaConfirmacion":"05/08/2025 23:26:46", "FechaAcreditacion":"05/08/2025 23:26:46", "Estado":"ACREDITADO", "MetodoPago":"BIND", "Operacion":"TRANSFERENCIA ENTRANTE BIND", "NombreCompletoEmisor":"Cesar Veizaga", "EmailEmisor":null, "NombreCompletoReceptor":"PLAYCETO", "EmailReceptor":"admininfo@playceto.bet.ar", "CuilCuitEmisor":"20261112001", "CuilCuitReceptor":"30732432382", "BarCode":null, "CbuOrigen":"", "CvuOrigen":"0000003100109132311986", "Tarjeta":"COELSA", "Cuotas":"QR Interoperable", "ReferenciaMerchant":null }