/ : Para recibir las respuestas enviadas por el servicio de checkout.
/newCard : Para recibir las respuestas enviadas por el servicio de tokenización.
/subscription/payment/results : Para recibir las respuestas de pago del servicio de suscripciones.
/bulkResume : Para recibir las respuestas enviadas por el servicio de pagos en lote.
El las diferentes rutas del webhook debe soportar y permitir los siguientes headers:
'Accept': 'application/json'
'Content-Type': 'application/json'
Además, el cuerpo (body) que enviará Greenpay a cada servicio será un objeto json, como el siguiente:
{
"status": 200,
"orderId": "xwr-123455",
"authorization": "533793",
"last4": "7777",
"brand": "Visa",
"result": {
"time_local_tran": "165407",
"systems_trace_audit_number": "000283",
"success": true,
"retrieval_ref_num": "701016540713",
"resp_code": "00",
"reserved_private4": null,
"proc_code": "000000",
"network_international_id": "0003",
"mti": "0210",
"merchant_id": 485,
"date_local_tran": "0110",
"card_acceptor_terminal_id": "00112478",
"authorization_id_resp": "533793"
},
"errors": [],
"callback": "http://yourcallback.url/getcheckoutform/response",
"_signature": "2e9d23b194905314561b8c750f7a74447aa7ce262c9c4d4589a26bc8aad046bce455f5ab2bfb5c9e5e75da2030550b91627d4020c82e5ba55f6c7ac4b692b8191655f17831b2bca8bf85eade12d5918bcd9b10fe41bfc1f9115baf6c3b9de13cac7170e350bcc4a46bb58d2abc18396c8377b5e5544809aa41beab114d717ec6"
}
A continuación, se muestra un ejemplo en javascript del request que realizaría nuestro servicio hacia el webhook configurado: