Una vez que haya configurado la cuenta con el proveedor del sitio web de pago y creado su integración, debe probar la integración con el perfil de pruebas del negocio (su ID de negocio comienza con “TEST”). Mastercard Payment Gateway proporciona un simulador para simular el sitio web del proveedor de pago.
Puede usar el campo order.reference
cuando realice una solicitud de Initiate Browser Payment para iniciar diferentes valores para response.gatewayCode
.
transaction.reference
.El envío de '.FAIL<code>' en order.reference
devuelve:
response.gatewayCode
=<code> si <code> es un valor válido para response.gatewayCode
.response.gatewayCode=UNKNOWN
si <code> no es un valor válido para response.gatewayCode
.Puede utilizar los siguientes valores (SIN el prefijo ".FAIL") en el campo order.reference
cuando realice una solicitud de Initiate Browser Payment para activar valores diferentes para response.gatewayCode
.
order.reference | response.gatewayCode | Comportamiento |
---|---|---|
TEST-SUCCEED | APPROVED | La transacción se llevará a cabo inmediatamente. |
TEST-FAIL-NOTFOUND | DECLINED | La transacción será rechazada inmediatamente. |
TEST-FAIL-DECLINE | DECLINED | La transacción será rechazada inmediatamente. |
TEST-PENDING | SUBMITTED | La transacción permanecerá pendiente indefinidamente. |
TEST-FAIL-THEN-SUCCESS | SUBMITTED, luego DECLINED, luego APPROVED |
Después de 30 segundos, el simulador enviará una notificación y hará fallar la transacción. 60 segundos más tarde, el simulador enviará otra notificación y la transacción se realizará con éxito. |
TEST-FAIL-INIT | SUBMITTED, luego DECLINED |
Después de 30 segundos, el simulador enviará una notificación y hará fallar la transacción. |
TEST-SUCCESS-INIT | SUBMITTED, luego APPROVED |
Después de 30 segundos el simulador enviará una notificación y la transacción se realizará con éxito. |
TEST-TIMEOUT-THEN-SUCCESS | SUBMITTED, luego ACQUIRER_SYSTEM_ERROR, luego APPROVED |
Después de 30 segundos el simulador enviará una notificación y marcará que la transacción agotó el tiempo de espera. 60 segundos más tarde, el simulador enviará una notificación y la transacción se realizará con éxito. |
TEST-QUICK-TIMEOUT-THEN-SUCCESS | SUBMITTED, luego ACQUIRER_SYSTEM_ERROR, luego APPROVED |
Después de 5 segundos el simulador enviará una notificación y marcará que la transacción agotó el tiempo de espera. 5 segundos más tarde, el simulador enviará una notificación y la transacción se realizará con éxito. |
TEST-FAIL-TIMEOUT | SUBMITTED, luego ACQUIRER_SYSTEM_ERROR |
Después de 30 segundos el simulador enviará una notificación y marcará que la transacción agotó el tiempo de espera. |
TEST-TIMEOUT | TIMED_OUT | El simulador imita un escenario de tiempo de espera agotado. La transacción falla después de un retraso de 31 segundos. |
TEST-NO-RESPONSE | UNSPECIFIED_FAILURE | El simulador imita un escenario donde la transacción no se pudo procesar. |
El simulador de pago mediante explorador:
SUCCESS
PENDING
CANCEL
UNKNOWN
ERROR
TIMED_OUT
order.reference
o transaction.reference
cuando realice una solicitud de Initiate Browser Payment para iniciar diferentes valores para response.gatewayCode
.
Order.Reference o transaction.reference | response.gatewayCode | Estado del pedido | Comportamiento |
---|---|---|---|
PP.400.BADREQUEST | DECLINED | FAILED | La transacción será rechazada inmediatamente. |
PP.PENDING.AUTHORIZATION | APPROVED | CAPTURED | La transacción se llevará a cabo inmediatamente. |
PP.PENDING.NONE | PENDING | CAPTURED | La transacción permanecerá pendiente indefinidamente. |
PPP.400.CAPTURE_AMOUNT_LIMIT_EXCEEDED | DECLINED | FAILED | La transacción será rechazada inmediatamente. |
PP.400.TIMEOUT | DECLINED | FAILED | El simulador imita un escenario de tiempo de espera agotado. La transacción falla inmediatamente. |
PP.400.INVALID_REQUEST | DECLINED | FAILED | La transacción será rechazada inmediatamente. |
PP.400.INSUFFICIENT_FUNDS | INSUFFICIENT_FUNDS | FAILED | El simulador recrea un caso de fondos insuficientes. La transacción falla inmediatamente. |
PP.400.ORDER_VOIDED | DECLINED | FAILED | La transacción será rechazada inmediatamente. |
Si se está integrando con PayPal por primera vez, debe enviar los siguientes valores como parte del campo order.reference
mientras prueba su integración
Utilice los siguientes valores en el campo order.reference
cuando realice una solicitud de Initiate Browser Payment para iniciar diferentes valores para response.gatewayCode
.
Order.Reference | response.gatewayCode | Estado del pedido | Comportamiento |
---|---|---|---|
A_M | DECLINED | FAILED | La transacción se rechaza inmediatamente. |
P_C | PENDING | CAPTURED | La transacción permanecerá pendiente indefinidamente. |
I_D | DECLINED | FAILED | Este escenario es para simular una falla de financiamiento. Para obtener más información, consulte el tema Manejar las fallas de financiamiento. |
Probar número de tarjeta | Código del motor de pagos de respuesta de transacción |
---|---|
2223000000000007 |
APPROVED |
4005550000000019 |
ACQUIRER_SYSTEM_ERROR |
4508750015741019 |
UNKNOWN |
6011000991300009 |
NOT_SUPPORTED |
5149612222222229 |
DECLINED |
4012000033330026 |
TIMED_OUT |
SUCCESS
DECLINE
BAD_REDIRECT_CHECKSUM
(no se recomienda para pruebas)Si configuró las reglas de Filtrado de transacciones para el rango de direcciones IP, puede simular el rechazo de una dirección IP prohibida configurando lo siguiente:
order.reference
cuando envíe una solicitud de Initiate Browser Payment
.
TEST_IP_ADDRESS<nnn.nnn.nnn.nnn>
".
.TEST_IP_ADDRESS<nnn.nnn.nnn.nnn>
".Si la dirección IP hace que la transacción sea rechazada, el risk.response.gatewayCode
se devolverá como "REJECTED" en la operación Retrieve Transaction.
No existen pruebas específicas para simular un rechazo de países de la lista negra en las reglas de filtrado de transacciones de países de IP; sin embargo, puede simular este escenario al agregar todos los países a la lista de rechazos.
Derechos de autor © 2023 Mastercard