Closed sebalopezz closed 4 years ago
Hi @sebalopezz you must send "currency_id": "ARS", to preference, And this must be the same as the account.
@NeriCodec gracias por contestar tan rapido! Creo que podemos hablar en español jaja. Actualmente le estoy enviado todos esos datos, y la response de la preferenceID tambien esta completa. No sabes que otra cosa puede ser? A vos te funciona actualmente?
fetch("https://api.mercadolibre.com/checkout/preferences?access_token="+this.accessToken, {
method: 'POST',
headers:{
'Content-Type': 'application/json',
'cache-control': 'no-cache'
},
body: JSON.stringify({
"items": [
{
"id": "1234",
"description": "My super product",
"title": "Mi producto",
"quantity": 1,
"category_id": "12",
"unit_price": 10,
"currency_id": "ARS",
}
],
})
})
Si entro a ese init_point en mi navegador, tranquilamente funciona y puedo terminar el pago del producto. Es solo en la app que tira el error al querer comenzar el checkout.
Si @sebalopezz actualmente lo tengo trabajando, con el ejemplo de muestra también esta bien, cuando ocurre ese error es un problema de generar el preference_id algún campo le está faltando o los keys son incorrectos.
Tu error posiblemente es que te falta el payer, agrega esto a tu petición:
"payer": { "email": "payer@email.com" }
Genial! Eso del payer me solucionó ahora ya tengo el workflow completo! Muchas gracias.
Por otro lado, otra pregunta, ese mail tiene que ser uno de los mails de prueba que se generan como dice aca https://www.mercadopago.com.ar/developers/es/guides/payments/web-payment-checkout/test-integration/ ? O puede ser cualquier mail? Lo que me sucede ahora es que, cuando quiero probar con los datos de la tarjeta de prueba me rechaza..., no se si esta tomando como que es producción o algo. Mi Public Key y Access Token son los del sandbox.
O hay alguna otra cosa que deba tener en cuenta para probar en Sandbox con las tarjetas de prueba?
Probe con el mail de prueba generado tambien, y no funciona.
Listo! Ya lo pude solucionar... era porque no estaba usando un usuario vendedor de prueba tambien. Ahora ya funciona en sandbox. Muchisimas gracias! Muy bueno tu plugin! Si te parece correcto, despues hago una PR para incluir como usar con Vue en el README o tambien si tengo tiempo una demo-vue.
Gracias! Muy buen trabajo.
@sebalopezz Claro está abierto a que se apoye por la comunidad, saludos.
@NeriCodec please help!
Which platform(s) does your issue occur on?
Please, provide the following version numbers that your issue occurs with:
Is there any code involved?
I think i have a problem with the preferenceID, but if I open the init_point (from the resp inside the crearPreferencia method) URL in my browser it works correctly, so the preferenceID is valid.