2011-09-29 11 views
5

He configurado mi cuenta de sandbox de pagos flexibles de Amazon y he estado usando la biblioteca de PHP para simular la aceptación de pagos y lo que no.Simulación de errores en el sandbox de Amazon FPS

Me preguntaba si alguien sabía de una manera de simular las condiciones de error realistas que esperaría encontrar, como lo que sucede cuando alguien ejecuta una tarjeta que se rechaza.

La guía API te dice qué códigos de estado se devolverán, y algo me dice que solo tengo que confiar en ellos, pero siempre me gusta probar tanto como sea posible :) ¡Gracias chicos!

+2

OK, así una nueva revisión de la documentación reveló la prueba de error que puede hacer así que pensé que lo pondría aquí si alguien más se preguntaba: http://docs.amazonwebservices.com/AmazonFPS/latest/FPSAccountManagementGuide /CHAP_Sandbox.html – Henry

+0

Esa es de hecho la solución correcta. – burzum

+0

Es una buena idea, lástima que sea muy limitada. Hay muchos escenarios con otros servicios que me gustaría simular también, como con las suscripciones. – DanH

Respuesta

1

Un enlace a la respuesta está en los comentarios aquí, pero no estaría de más tener una respuesta real con un resumen. Hay detalles sobre la simulación de condiciones de error en el entorno limitado de pruebas en el advanced quick start guide.

Los siguientes errores se pueden simular estableciendo el valor de SenderTokenId:

Closed account: Z1LGRXR4HMDZBSFKXELA32KZASGWD8IHMHZCK4DETR784LDLD1GMFW4P3WT8VTGX

Email address not verified: E3FR7BARJV3PB631PMKV74PGKCJLBHI1Q1KMQN7BJ2JJICPDKN3N1CJIKFZ8D7NN

Suspended account: H216UECZ8ZM1G8G4QA3V7RKF8JDFZ9SI3SJAFSGUKBBNDHX1NVM8GUQRZNRNAHER

Los siguientes errores se pueden simular estableciendo el valor de RecipientTokenId:

Closed account: P1LL7A1LHK935DBGI5NAYCXOCLVEBHBNIU7PBXBAMRKKNLDEPI8M3MUSLZT2VANZ

Email address not verified: C4LGSEMXN11FTUXZ2X2C7QVFHN5DVBGQJNF17AIQXXXQSX4DRG4KJFCN2KRFUUZI

Suspended account: R3VK49XVGCAZTJSXKN7ZSBHPMFGKM5VEEQTXGMVE8CFUZ2G5RLLMAB4J6TQRL6BU

Y, por último , estableciendo el valor cantidad tal que incluye un valor decimal entre los siguientes valores wi Il simular los siguientes errores:

Temporary Decline: .60 to .69

Payment Error: .70 to .89

Lamentablemente, ese último detalle puede estar desactualizado. This página parece implicar que tener 7 u 8 después del punto decimal creará el terriblemente genérico "Fracaso". De las pruebas, puedo confirmar que 0.6 conduce a una falla temporal (el estado se bloquea en "Pendiente" por un tiempo antes de avanzar eventualmente al "Éxito"), y 0.7 y 0.8 resultan en el mismo error "Error de transacción".