px-ios icon indicating copy to clipboard operation
px-ios copied to clipboard

¿Es posible implementar un checkout con SwiftUI?

Open josequintana94 opened this issue 4 years ago • 3 comments

Buenas noches, estoy aprendiendo a desarrollar apps para iOS en SwiftUI y quiero hacer una aplicacion que utilice un checkout simple de MercadoPago.

¿Es posible hacerlo? De ser posible, ¿como se haria? Saludos

josequintana94 avatar Sep 12 '20 22:09 josequintana94

Estoy tratando de lograr lo mismo con la V4 para SwiftUI 2/XCode 12 y tuve los siguientes problemas:

  • No pude instalar el POD solamente con el comando pod install, ya que arrojaba un error al ejecutar el build con XCode sobre cierto recurso. Tuve que bajar el source y apuntar desde el PODFILE al path correspondiente.
  • Pero solamente por tener el POD instalado ocurre el issue que se menciona en el siguiente link: https://github.com/mercadopago/px-ios/issues/2137
  • Además de que los recursos de imagen no se encuentran en el bundle.
  • El link a la documentación de referencia está roto: https://github.com/mercadopago/px-ios/issues/2375

No pude encontrar tutoriales ni material de ayuda ni documentación sobre este tema, por lo que quizá solamente mediante una respuesta oficial de los desarrolladores de MercadoPago podamos seguir adelante.

lacrlumston avatar Jan 05 '21 21:01 lacrlumston

@lacrlumston me sucede exactamente lo mismo que a vos. Lograste alguna solución?

ivanbarto avatar Jan 17 '22 17:01 ivanbarto

@lacrlumston me sucede exactamente lo mismo que a vos. Lograste alguna solución?

Pude hacerlo funcionar a mis necesidades. Para ello tuve Tuve que realizar lo siguiente:

  • Copiar le código del SDK para poder modificarlo dentro de tu propio repositorio.
  • Eliminar todo lo referente al UI de MercadoPago; todos los forms y las clases.
  • Agregar un método en el SDK para tokenizar la tarjeta, ya que no existía alguno y tuve que hacer un consumo a la API de MercadoPago para esto.

Con esto fue suficiente para agregar tarjetas de crédito y débito, y generar la autorización para pago.

Saludos!

lacrlumston avatar Jan 17 '22 18:01 lacrlumston