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

Create Preference (Sandbox) #3

Closed jdnichollsc closed 4 years ago

jdnichollsc commented 4 years ago

Solo por curiosidad, sabrás como crear bien la preferencia en modo Sandbox? No he dejado de tener este error https://github.com/mercadopago/px-ios/issues/2233

JonatanSalas commented 4 years ago

No se puntualmente contra que te estás integrando, pero, en la documentación ellos especifican este cURL como forma para generar la preferencia:

curl -X POST \
    'https://api.mercadopago.com/checkout/preferences?access_token=ACCESS_TOKEN' \
    -H 'Content-Type: application/json' \
    -d '{
      "items": [
        {
          "title": "Dummy Item",
          "description": "Multicolor Item",
          "quantity": 1,
          "currency_id": "ARS",
          "unit_price": 10.0
        }
      ],
      "payer": {
        "email": "payer@email.com"
      }
    }'

ACCESS_TOKEN es el token que tenes en las credenciales asociadas a tu aplicación para el modo sandbox. Usando ese ACCESS_TOKEN deberías de poder generar una preferencia correctamente para hacer pruebas de pagos.

jdnichollsc commented 4 years ago

Si me crea la preferencia, pero a la hora de empezar el mobile checkout me sale ese error 🤔

JonatanSalas commented 4 years ago

Cómo te estás integrando para lanzar el checkout de MercadoPago, estás con nuestra librería o estás usando otra?

jdnichollsc commented 4 years ago

Probando esta librería también, estoy preguntando por si habían probado en Modo Sandbox, porque en la documentación dicen crear usuarios de pruebas, uno como comprador y otro como vendedor, pero siempre me sale esto a la hora de probar el mobile checkout en iOS

JonatanSalas commented 4 years ago

Fijate en el ejemplo que desarrollamos, básicamente lo que tenes que hacer es desde tu cuenta de MercadoPago crear una aplicación, MercadoPago te va a dar las credenciales de Sandbox y tenes que usar eso para levantar la preferencia.

Podes ver un poco más el ejemplo que armamos:

https://github.com/BlackBoxVision/react-native-mercadopago-px/tree/master/example

jdnichollsc commented 4 years ago

Si, esas son las que estoy usando, igual cierro este issue porque es un problema que estoy teniendo con MercadoPago, pero gracias por tu tiempo!

JonatanSalas commented 4 years ago

Éxitos en la resolución del issue!

jdnichollsc commented 4 years ago

@JonatanSalas creo que sería bueno sugerir en el README que se debe de crear la preferencia de pago desde el backend por seguridad, para no exponer desde la app (cliente) ese access token :)

JonatanSalas commented 4 years ago

Totalmente! De hecho lo teníamos, estamos trabajando en otros ejemplos más real like. Gracias por la sugerencia!