BlackBoxVision / react-native-mercadopago-px

🚀 MercadoPago PX bridge for react-native
https://react-native-mercadopago-px.blackbox-vision.tech
MIT License
104 stars 24 forks source link

Comenzar a usar Mercado Pago Px #34

Closed MartinUgarte closed 3 years ago

MartinUgarte commented 3 years ago

Hola. Siempre me he dedicado a hacer Front-end en React Native pero nunca hice Back-end asi que disculpen por mi ignorancia. Seguí todos los pasos de instalación y requisitos previos. Estoy utilizando el Example Usage en una screen dentro de mi aplicación llamada MercadoPagoTest.js y la copie y pegué tal cual como está escrito. Posteriormente creé un archivo llamado react-native-config.env dentro de la carpeta "react-native-mercadopago-px" y dentro coloque:

#.env MP_ACCESS_TOKEN= el access token de mi usuario de prueba creado con Postman MP_PUBLIC_KEY= el public key de mi usuario de prueba creado con Postman

Luego en MercadoPagoTest.js cambie las partes que dicen 'payer@email.com' por el mail de mi usuario de prueba. En ningún momento utilice curl (no sé como utilizarlo). Al colocar npm run android la consola me tira el error:

Execution failed for task ':blackbox-vision_react-native-mercadopago-px:packageDebugResources'

Desearia saber que estoy haciendo mal o como solucionar ese error. Desde ya muchisimas gracias.

Martin.

Adjunto mis scripts: https://pastebin.com/JKmqDM6k https://pastebin.com/uXDUy3j5

JonatanSalas commented 3 years ago

@MartinUgarte cómo estás? Tenes algún repo para mostrarnos como lo configuraste y poder ayudarte?

JonatanSalas commented 3 years ago

Ahí lo reviso y te tiro un centro!

JonatanSalas commented 3 years ago

@MartinUgarte como para darte un consejo por temas de seguridad, no grabes esas API Keys en pastebin, por lo que vi los tokens que publicaste son los productivos, no son de prueba. Los APP_USER son los tokens de MP de producción, los TEST_USER son para el ambiente de staging.

También están el client ID y el secret. Tene cuidado con eso, de hecho te diría que hasta borres la imagen que subiste acá a la issue.

JonatanSalas commented 3 years ago

No pude correr npm run android por un bardo con services.gradle.org pero corri el mismo comando que implica react-native run-android que es gradle app:installDebug -PreactNativeDevServerPort=8081 y me funciono el build sin ningún problema:

android build
JonatanSalas commented 3 years ago

@MartinUgarte si queres probate hacer un cd android && ./gradlew clean y después hacer npm run android. Yo no pude reproducir el issue.

MartinUgarte commented 3 years ago

Buenas tardes, muchas gracias por responderme. Creé un proyecto nuevo y estoy corriéndolo en un emulador. Estoy utilizando una parte del código de ejemplo para probar la parte de checkout y harcodeé una preferencia. Ahora me abre la pestaña de MercadoPago pero me pone error. Aquí adjunto lo único que hice.

En el POST puse el access token de un usuario de prueba vendedor, y puse como mail de payer el correo del usuario de prueba comprador. Con eso genere el preferenceId y lo volqué en el código principal. Coloque en Public Key del usuario comprador. ¿Qué debería corregir? Saludos!

Duda1 Duda2

JonatanSalas commented 3 years ago

@MartinUgarte la publicKey tiene que ser de la cuenta adonde va a ir a parar el dinero, tiene que matchear con la misma cuenta con la que se creo la preferencia de pago, osea, la cuenta del vendedor.

Eso esta en el README de nuestra librería.

MartinUgarte commented 3 years ago

Funcionó! Mil gracias por tu ayuda. Saludos!

JonatanSalas commented 3 years ago

Genial, un placer poder ayudar, saludos!