Notificacion webhook
Este componente debe ser construido por el comercio para que reciba los datos de notificación de la transacción.
Last updated
Este componente debe ser construido por el comercio para que reciba los datos de notificación de la transacción.
Last updated
Debes tener en cuenta los siguientes pasos:
1.Debes crear un Webhook sin autenticación .
2.La Url creada será la que envies en todas las peticiones al momento de generar el recurso de pago en el campo "WebhookUrl" . Es importante tener en cuenta que si por alguna razon cambias el webhook debes modificar las url que envias en cada recurso generado.
3.Se debe generar una firma que validará la integridad de los mensajes enviados al webhook y se deben concatenar los campos de la siguiente manera:
HASH_KEY =Este dato deberá ser solicitado al area de soporte
let signature = referenceId-resourceId-amount-updatedAt-HASH_KEY; signature = crypto.createHmac("sha1", HASH_KEY).update(signature).digest("hex");
Notificación para Dispersión
Para realizar una simulación de la notificación del webhook podrás enviar la siguiente petición con los datos de una transacción que hayas realizado.
La implementación del webhook por parte del usuario API es de carácter obligatorio. Se debe asegurar la recepción y almacenamiento de la información para el proceso de conciliación por parte del usuario API con RefácilPay.
Este ítem será evaluado durante el proceso de certificación y será obligatorio para el proceso de paso a Producción
POST
https://pay-api.qa.refacil.co/webhook/notify
amount*
Integer
Valor total de la transacción
cost*
Integer
costo de la transacción
Resource
Object
Objeto
id
Integer
Identificador del recurso de pago
updatedAt
String
Fecha y hora en la cual se procesó la transacción
status*
Object
identificador estado de la transaccion
id*
String
ID del estado de la transacción : 1 Pendiente , 2 Aprobada ,3 Fallida
id *
Integer
identificacion de la transaccion
description
String
Detalle del estado
Key
interger
llave
PaymentMethod
Object
metodo de pago
id
String
identificador del metodo
name
String
nombre metodo de pago
type
String
metodo
extra
Object
reference1*
String
Referencia única de la transacción proporcionada en el envio de la peticion para generar el recurso
reference2
String
Permite anexar información extra proporcionada por el cliente
reference3
String
Permite anexar información extra proporcionada por el cliente
commerceId
String
identificacion del comercio
createdAt
String
Fecha y hora de creacion de la transacción
signature
String
Firma generada para la notificacion del webhook
data
Object
Objeto con todos los datos
Transaction
String
Para las , se enviará una notificación al webhook proporcionado en la solicitud. Esta notificación seguirá la estructura mencionada anteriormente e incluirá adicionalmente los datos del retiro. A continuación, se presenta un ejemplo: