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. Cuando conozca el resultado de la transacción, es una buena práctica mostrar a su pagador eso y un recibo de algún tipo en su página de pago.
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 probablemente desee almacenar algunos de ellos localmente por motivos de contabilidad, conciliación y trazabilidad. 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.
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
(, ) CambiarCuando recibe la respuesta a 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 algo similar.
El siguiente fragmento de código muestra cómo decodificar la respuesta recibida del motor de pagos.
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, 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 ha sido aprobada?
Todas las transacciones aprobadas se representan con un valor de código de respuesta de transacción de APPROVED
del motor de pagos (consulte el campo response.gatewayCode
en su respuesta de transacción). Cualquier otro código representa una transacción rechazada o fallida.