Open juliangorge opened 11 months ago
Hola, buen día.
A nosotros nos paso lo mismo al actualizar la versión de la 1.5 a la 2.0. En mi caso, al aplicar el fix de @juliangorge (el cual agradezco) ya no arroja error de customer_id requerido, pero para todas las tarjetas que se probaron indica error por fondos insuficientes.
Buenas noches,
Escribía para dejar asentado un problema que tuve en la versión 1.7 de este SDK y que intenté resolver durante un par de horas y que me costó bastante hallar en dónde fallaba.
Al intentar realizar un pago usando el Retail de Cybersource obtenía "customer_id required"
Incluso utilizando el mismo ejemplo de datos que proporcionan en el README (y que entiendo que su estructura es distinta a la documentada en DecidirV2 ApiDocs) obtenía el mismo error.
Lo curioso es que si agregaba _customerid al arreglo _csdata, el mismo me dice que el dato no es requerido. Así que dicho la información "customer_id required" no es suficiente para saber dónde debe estar ubicada dicha key.
Solución: Agregué _customerid a la raiz del arreglo _csdata y agregué las siguientes modificaciones al paquete:
Clase Decidir\Cybersource\Retail:
Clase Decidir\Payment, método ExecutePayment:
Espero que le sirva de ayuda a alguien.