Esquema Transaccional
El siguiente diagrama refleja el flujo transaccional de esta operatoria.
Consideraciones sobre el resultado al invocar el WS de Confirmación
La operación de Confirmación debe realizarse según los parámetros indicados en la sección Realizar una Confirmación.
Cuando el monto a Confirmar esté por fuera de los rangos establecidos con el medio de pago, el Comercio obtiene como
RESULTADO: RECHAZADA, StatusCode=100 y IDMOTIVO=100
El Estado de la transacción sigue en Preautorizada.
Cuando el monto a Confirmar esté dentro del rango establecido con el medio de pago, el Comercio obtiene como RESULTADO: APROBADA / StatusCode= -1 / IDMOTIVO=0
Cambia el estado de la transacción a Autorizada.
Ejemplos de Respuestas de los dos casos posibles:
Rechazo:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<api:ExecuteResponse xmlns:api="http://api.decidir.com.ar">
<api:StatusCode>100</api:StatusCode>
<api:StatusMessage>Confirmacion Rechazada</api:StatusMessage>
<api:AuthorizationKey>3EBA89AE73AC03966B1447855943778</api:AuthorizationKey>
<api:EncodingMethod>XML</api:EncodingMethod>
<api:Payload>
<Answer>
<IDMOTIVO>100</IDMOTIVO>
<RESULTADO>RECHAZADA</RESULTADO>
<FECHAHORA>2015/11/18 11:12:23</FECHAHORA>
</Answer>
</api:Payload>
</api:ExecuteResponse>
</soapenv:Body>
</soapenv:Envelope>
Aceptación:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<api:ExecuteResponse xmlns:api="http://api.decidir.com.ar">
<api:StatusCode>-1</api:StatusCode>
<api:StatusMessage>Confirmacion Recibida</api:StatusMessage>
<api:AuthorizationKey>3EBA89AE73AC03966B1447855966865</api:AuthorizationKey>
<api:EncodingMethod>XML</api:EncodingMethod>
<api:Payload>
<Answer>
<IDMOTIVO>0</IDMOTIVO>
<RESULTADO>APROBADA</RESULTADO>
<FECHAHORA>2015/11/18 11:12:47</FECHAHORA>
</Answer>
</api:Payload>
</api:ExecuteResponse>
</soapenv:Body>
</soapenv:Envelope>