Los datos que debe proporcionar son:
- merchantId: Es el id proporcionado por GreenPay para su comercio.
- secret: Es una clave proporcionado por GreenPay para su comercio.
- bin: Son los primeros seis dígitos del número de tarjeta utilizada para la transacción.
- last4: Son los últimos cuatro dígitos del número de tarjeta utilizada para la transacción.
- authorizacion: Es el Authorization de la transacción que se quiere reversar.
- orderReference: Es el Order Reference de la transacción que se quiere reversar.
2. Realizar POST para anular la transacción.
Se debe enviar una solicitud HTTP de tipo POST al endpoint de anular transacción con el objeto JSON especificado en la sección "Estructura de Datos", el cual contiene los datos de la transacción.
2.1 Caso de éxito del uso del servicio de anulación
En el siguiente ejemplo se muestra la respuesta de éxito en formato JSON:
Ejemplo 1. Éxito
{
"code": 200,
"status": “SUCCESS”,
"result":{
"orderReference": "void-5",
"void": true
},
"errors": [ ]
}
2.2. Casos de error del uso del servicio de anulación
Para cualquier intento de anulación después de que las terminales autorizadas hayan hecho un cierre o la información no sea haya proporcionado de manera correcta, generará un error en la solicitud.
Ejemplo 2. Caso de error cuando las terminales han cerrado.
{
"code": 500,
"status": “FAIL”,
"result": { },
"errors": [
{
"success": false,
"result": null,
"errors": [
[
"transaction",
"not ready for reversion"
]
],
"code": 400
}
]
}
Ejemplo 3. Caso de error por datos incorrecto o por intento de anulación en día diferente al de la transacción.
{
"code": 404,
"status": "FAIL",
"errors": [
"Error: Transaction not found"
]
}