Interpretar la respuesta de la transacción
Cuando envía una solicitud de transacción al Mastercard Gateway, recibe una respuesta en un breve intervalo. Para determinar el éxito de su transacción, así como obtener otros datos importantes de la respuesta de la transacción, debe decodificar y analizar la respuesta de la transacción.
Mejores prácticas
Al revisar los campos de respuesta de la transacción, debe cumplir con las siguientes mejores prácticas:
- Dedique algún tiempo a examinar los campos de respuesta de transacción para cada operación relevante en la Referencia de API. Todos los campos proporcionan información valiosa y algunos de ellos deben almacenarse localmente por motivos de contabilidad, conciliación y trazabilidad. También puede usarlos para mostrar un número de recibo o algo similar para el pagador. Cuanto más compleja sea su integración, más útil puede resultar estudiar códigos de respuesta específicos para identificar todos los aspectos del estado de la transacción.
- Valide si los datos que proporciona para la transacción son los mismos que los datos utilizados para procesar la transacción. Por ejemplo, verifique que el monto que devuelve el motor de pagos en la respuesta de la transacción coincida con el valor que envió en la solicitud.
- Escriba su integración para admitir nuevos campos de respuesta inesperados. Los campos devueltos en respuesta pueden aumentar después de que haya completado su integración. Los campos que no se completaron anteriormente pueden comenzar a devolver un valor y pueden aparecer nuevos campos.
Ejemplo de respuesta de transacción
Este tema incluye varias muestras de fragmentos de código. Seleccione el protocolo y el idioma que desea utilizar y seleccione Actualizar fragmentos de código para cambiar todos los fragmentos de este tema.
Decodificar la respuesta
(, ) CambiarLa respuesta que recibe sobre su transacción está codificada o formateada en el mismo formato que la solicitud de transacción. Para hacer estos datos más accesibles, decodifíquelos y almacénelos en una matriz o un objeto similar.
El siguiente fragmento de código muestra cómo decodificar la respuesta recibida del Mastercard Gateway.
Analizar la respuesta
(, ) CambiarUna vez que decodifica la respuesta de la transacción y la almacena en un objeto de fácil acceso, puede analizar los datos para recuperar los campos que necesite.
El siguiente fragmento de código muestra cómo analizar un campo de la respuesta de transacción decodificada.
Preguntas frecuentes
¿Qué debo hacer si no recibo respuesta?
Cuando no reciba una respuesta, espere 60 segundos e intente volver a enviar una solicitud idéntica. Si el motor de pagos ha recibido la solicitud original y la nueva es un duplicado, en ese caso la transacción bancaria no se repite y no se transfieren fondos duplicados. Recibirá la misma respuesta que habría recibido en la primera solicitud.
¿Cómo sé si una transacción fue aprobada por el Mastercard Gateway?
Todas las transacciones aprobadas se representan con un valor de Código de respuesta de transacción de APPROVED
del Mastercard Gateway. Para verificar, puede ver el valor del campo response.gatewayCode
en su respuesta de transacción.