Hola amigo muchas gracias llevaba mucho tiempo estancado pero gracias a tu tutorial pude avanzar ya que la documentación de MercadoPago no está muy actualizada
Hola Gonzy, hace tiempo que veo tus videos y me ayudan un monto quería pedirte permiso para etiquetarte en linkedin con un pequeño proyecto que hice de react js, ya que comenzaré a subir todas las semanas para darle vida a mi perfil, saludos y gracias por tan excelente contenido.
Debes realizar esa validación introduciendo los últimos 6 dígitos que componen el User ID de la cuenta de prueba o los últimos 6 dígitos que componen su Access Token productivo.
Hola, tengo un problema con el webhook ya que no se llama automáticamente con un pago, si hago la prueba de simulación funciona correctamente, pero si pago desde mi aplicación en ningún momento se le llama a mi endpoint api/mercadopago/pagos
Asegúrate de que el ambiente está bien configurado, debería llegar. Al menos siempre me funcionó. Sino podes usar bricks que podes actuar directamente cuando se procesa el pago. Pero el webhook debería andar
disculpa goncy, sabes como hacer esta integración para un marketplace? (o sea vendedores varios en lugar de un vendedor fijo (incluyendo comisión a la app)).
Lo hice un par de veces, es más un bajón pero se puede. Tenes que autenticar al usuario y obtener un access token. De ahí creas preferencias o pagos usando eso
Puedo hacer el pago ok, me devuelv status aprobado, pero al hacerle un get id desde mi back para validar estado desde notificación me dice que no existe. Alguna idea?
Estás seguro que estás usando el data.id y no el id? Estás seguro de estar validando la notificación correcta? Aveces llegan notificaciones extras que las que queremos validar
Goncy, una pregunta el init_point no me funciona y tuve que usar back_url para la redireccion, esta ok? despues, alguna idea de como resolver el falla en entrega 502 en webhooks?
La url la vas a tener vos solo y solo lo vas a tener expuesto mientras estás desarrollando, me parece bastante seguro a menos que lo subas a algun lado. Igualmente solo van a poder atacar el puerto que tenes abierto
Gonzy, si vos quisieras actualizar una ruta del cliente cada vez que te notifica el webhook de mercado pago, deberias hacer algo con Websockets o SSE? o es preferible hacer pulling? que recomendas?
Depende que quieras actualizar y si tiene que ser en tiempo real o no y que uses de DB. Ej: Supabase o firebase tienen realtime entonces no deberías usar nada. Si no tiene que ser realtime simplemente reválidas, sino si, websocker o polling
@@goncypozzo tiene que ser realtime, se hace un pago de mp, un pago de comida rapida, el webhook notifica al endpoint y ahi el cliente tiene que revalidar datos, el tema es que el cliente no tiene que notificarle nada al sv, es unidireccional. Estoy usando turso (sqlite). Por el momento estoy haciendo pulling porque fue lo que me salio, pero estaba pensando en algo mejor para no hacer tantas consultas a la db
buenas , alguno probo o uso el checkout pro con flask? Hace rato que estoy tratando de implementarlo y cuando tengo que hacer el pago de prueba con las tarjetas de prueba ya sea con el sand_box o con el init_point de la cuenta de prueba no me funciona , siempre me pone que tiene un error en el procesamiento del pago y que pruebe con otro método de pago. Alguno tiene alguna solución ?
@@goncypozzo ahí probé con una cuenta de prueba logeada en el navegador y me funciono, se ve que era eso . muchas gracias. pd: muy buenos videos este y el que habías subido hace unos meses
Grande Gonzy!! Tengo una duda, cuando pruebo con tarjeta de credito (sin iniciar sesion con la cuenta de comprador de prueba) me da error. Sin embargo, cuando inicio sesion con la cuenta de prueba de comprador y pago con las tarjetas de prueba, sí sirve. Esta funcionando correctamente?
Los pagos suelen estar asociados a un "payer", dependiendo del metodo de integración que uses no solo se necesita lo relacionado al pago sino también un usuario
@@goncypozzo vale. En teoría, si me sirven los pagos usando tarjetas de prueba (e iniciando sesion con la cuenta de prueba en el checkout) de comprador, me debería servir en producción los pagos (sin iniciar sesion en mercado pago en el checkout)?
No lo puedo hacer funcionar.. trabajo con .net, pero de todas maneras no logro enlazar el id de la preferencia con el id de pago. Las webhooks me llegan correctamente, los pagos se crean correctamente, no tengo problema con eso. PERO LUEGO al pagar con la cuenta cliente, y recibir el webhook, intento buscar la informacion del pago nuevamente, y no logro dar con los datos del recurso. Uso el data id, tampoco lo logro, pruebo realizando un get al api/payments/{id}, tampoco me deja.
Es un kilombo. No funciona con el sandbox init point. Tuve que cambiar a modo productivo en las cuentas de prueba para recien poder obtener la informacion del pago. Pero al menos ya pude hacerlo funcionar. 😑
me podrias dar una sugerencia para solucionar estos errores: PS D: ext-mercadopago ext-mercadopago\integraciones\checkout-pro> npm install npm error code ERESOLVE npm error ERESOLVE unable to resolve dependency tree npm error npm error While resolving: next-mercadopago@0.1.0 npm error Found: react@19.0.0-rc-e4953922-20240919 npm error node_modules/react npm error react@"19.0.0-rc-e4953922-20240919" from the root project npm error npm error Could not resolve dependency: npm error peer react@"^18.2.0 || 19.0.0-rc-cd22717c-20241013" from next@15.0.0-canary.192 npm error node_modules/next npm error next@"15.0.0-canary.192" from the root project npm error npm error Fix the upstream dependency conflict, or retry npm error this command with --force or --legacy-peer-deps npm error to accept an incorrect (and potentially broken) dependency resolution. npm error npm error npm error For a full report see: npm error C:\Users\Henry\AppData\Local pm-cache\_logs\2024-11-25T15_39_37_522Z-eresolve-report.txt npm error A complete log of this run can be found in: C:\Users\Henry\AppData\Local pm-cache\_logs\2024-11-25T15_39_37_522Z-debug-0.log PS D: ext-mercadopago ext-mercadopago\integraciones\checkout-pro>
vi que el repo tiene un archivo pnpm-lock.yaml seguramente eso te esta dando conflictos ya que es pnpm y estas queriendo instalar con npm, si tenes ese archivo borralo y proba de nuevo el npm install
@@MrHenryortegon lo hiciste en un proyecto ya existente? quizas es un problema de versiones, si por eje lo hiciste en un proyecto que ya tenia react y aca estas intentando volver a instalar react pero con otra version, si es eso fijate lo que ya tenes instalado y solo instala lo otro y fijate de en tu proyecto solo tener un package.json
Goncy por favor disculpame que te diga pero sos un capo! Es muy valioso lo que aportas!
goncy muchas gracias justamente me la pase toda la noche intentando integrarlo en mi proyecto y este video me viene como anillo al dedo, UN CRACK 🔥🔥🔥
El mejor video de la historia
Goncy no sabes lo que nos ayudas con esto. Muchas gracias!
Estuve 3 dias buscando la documnetacion de esto o algun video actualizado, gracias por el video
muchas gracias! me salvaste con esto , estuve pila de tiempo intentando integrarlo en una app. Mil gracias sos un genio!
Genioo , me ayudaste demasiado. Un abrazo
Te ganaste un subscriptor. Gracias goncy!
Reitero mi agradecimiento. Grande!
gonzy te adoro... muchas gracias
Muchas Gracias por compartir Aaron Kauffmann!!
Hola amigo muchas gracias llevaba mucho tiempo estancado pero gracias a tu tutorial pude avanzar ya que la documentación de MercadoPago no está muy actualizada
Me alegro que haya servido!
te quiero goncyy
❤
Gracias Goncy! muy claro todo
Hola Gonzy, hace tiempo que veo tus videos y me ayudan un monto quería pedirte permiso para etiquetarte en linkedin con un pequeño proyecto que hice de react js, ya que comenzaré a subir todas las semanas para darle vida a mi perfil, saludos y gracias por tan excelente contenido.
Dale de una
Me re sirve para un proyecto... gracias crack!
Sos la cabra goncy!!! Muchas gracias por tomarte el tiempo de bajar este infierno a tierra jajaj. Apenas tenga un rato libre lo reviso
Un crack Gonci
Excelente video Goncy! muy bien explicado..Graciaaass! Consulta: MercadoPago, pide el Client Secret? o con el Acces Token ya está? Abrazoooo
Gracias! Depende que implementación, el client secret lo vas a necesitar por ejemplo para oauth en marketplace, pero para checkout pro no
🔥🔥
no me desglosa los items en el resumen
Decir excelente, es poco!
Muy clarito
Consulta, qué pasa si para las cuentas de prueba me pide la autenticación por el código que se envía al mail? adonde se envía?
Debes realizar esa validación introduciendo los últimos 6 dígitos que componen el User ID de la cuenta de prueba o los últimos 6 dígitos que componen su Access Token productivo.
Hola, tengo un problema con el webhook ya que no se llama automáticamente con un pago, si hago la prueba de simulación funciona correctamente, pero si pago desde mi aplicación en ningún momento se le llama a mi endpoint api/mercadopago/pagos
Asegúrate de que el ambiente está bien configurado, debería llegar. Al menos siempre me funcionó. Sino podes usar bricks que podes actuar directamente cuando se procesa el pago. Pero el webhook debería andar
gonzy, podrias hacer un video pero para implementar las suscripciones de mp en una app?
Hoy hacemos stream de eso
@@goncypozzo subirás ese stream a UA-cam? 👀
Hola! Ya está subido el video que que mencionas en la descripción? El que va a incluir las suscripciones
Buenas, no el video pero está en el repo!
@@goncypozzo Gracias!!
Hola! Muy claro el vídeo. la unica duda es, si el pago lo hago en el ambiente de prueba, me debe llegar aprobado?
Podes poner pagar con tarjeta y dependiendo del nombre que uses es como llega el pago, ej: APRO = Aprobado, los nombres estan en la doc!
disculpa goncy, sabes como hacer esta integración para un marketplace? (o sea vendedores varios en lugar de un vendedor fijo (incluyendo comisión a la app)).
Lo hice un par de veces, es más un bajón pero se puede. Tenes que autenticar al usuario y obtener un access token. De ahí creas preferencias o pagos usando eso
Hola goncy, una pregunta como se llama esa extension que te dice generate doc cuando pasas encima del codigo
Imagino debe ser copilot
El usuario puede pagar con tarjeta de crédito sin necesidad de tener una cuenta de mercado pago?
Podes pagar como invitado, si
Puedo hacer el pago ok, me devuelv status aprobado, pero al hacerle un get id desde mi back para validar estado desde notificación me dice que no existe. Alguna idea?
Estás seguro que estás usando el data.id y no el id? Estás seguro de estar validando la notificación correcta? Aveces llegan notificaciones extras que las que queremos validar
Es exactamente lo mismo q me sucede ami. Ya probe de todas maneras y no logro dar con la data. Quiza deberia probar con cuentas reales.
Goncy, una pregunta el init_point no me funciona y tuve que usar back_url para la redireccion, esta ok? despues, alguna idea de como resolver el falla en entrega 502 en webhooks?
back_url e init_point son dos cosas diferentes, se ve que tenes algun tema ahi con la configuracion
es seguro exponer asi el puerto, o deberia implementar algun tipo de seguridad, ya que estoy corriendo el servidor de forma local. ?
La url la vas a tener vos solo y solo lo vas a tener expuesto mientras estás desarrollando, me parece bastante seguro a menos que lo subas a algun lado. Igualmente solo van a poder atacar el puerto que tenes abierto
No me aparece el checkout a la hora de comprar. Alguien le paso lo mismo?
Que es lo que no te aparece?
Gonzy, si vos quisieras actualizar una ruta del cliente cada vez que te notifica el webhook de mercado pago, deberias hacer algo con Websockets o SSE? o es preferible hacer pulling? que recomendas?
Depende que quieras actualizar y si tiene que ser en tiempo real o no y que uses de DB. Ej: Supabase o firebase tienen realtime entonces no deberías usar nada. Si no tiene que ser realtime simplemente reválidas, sino si, websocker o polling
@@goncypozzo tiene que ser realtime, se hace un pago de mp, un pago de comida rapida, el webhook notifica al endpoint y ahi el cliente tiene que revalidar datos, el tema es que el cliente no tiene que notificarle nada al sv, es unidireccional. Estoy usando turso (sqlite). Por el momento estoy haciendo pulling porque fue lo que me salio, pero estaba pensando en algo mejor para no hacer tantas consultas a la db
gonzy podrias hacer un tutorial para Checkout Bricks? Estuviera buenisimo. Gracias por todo!
Lo tengo, en github.com/goncy/next-mercadolibre
buenas , alguno probo o uso el checkout pro con flask? Hace rato que estoy tratando de implementarlo y cuando tengo que hacer el pago de prueba con las tarjetas de prueba ya sea con el sand_box o con el init_point de la cuenta de prueba no me funciona , siempre me pone que tiene un error en el procesamiento del pago y que pruebe con otro método de pago. Alguno tiene alguna solución ?
Usaste una cuenta de prueba secundaria para intentar el pago? Usa init point, no sandbox
@@goncypozzo ahí probé con una cuenta de prueba logeada en el navegador y me funciono, se ve que era eso . muchas gracias. pd: muy buenos videos este y el que habías subido hace unos meses
Grande Gonzy!! Tengo una duda, cuando pruebo con tarjeta de credito (sin iniciar sesion con la cuenta de comprador de prueba) me da error. Sin embargo, cuando inicio sesion con la cuenta de prueba de comprador y pago con las tarjetas de prueba, sí sirve. Esta funcionando correctamente?
Los pagos suelen estar asociados a un "payer", dependiendo del metodo de integración que uses no solo se necesita lo relacionado al pago sino también un usuario
@@goncypozzo listo entiendo. Para Checkout Pro se necesita usuario? Mi codigo se basa en el tuyo.
@@julianmontes2042 siempre recomiendo usar las cuentas de prueba para checkout pro
@@goncypozzo vale. En teoría, si me sirven los pagos usando tarjetas de prueba (e iniciando sesion con la cuenta de prueba en el checkout) de comprador, me debería servir en producción los pagos (sin iniciar sesion en mercado pago en el checkout)?
@@julianmontes2042 Debería funcionar sin problema sin problema en prod
porque me pide un codigo para validar el mail de test ?
Cuando queres hacer un pago con la cuenta de prueba?
Son los últimos 6 números del access token de producción de la cuenta de prueba
@@goncypozzo probe con los ult 6 del Access token y nada, probe con los 6 del user id y tampoco funciona.
Aveces se pone raro, si deslogeas y esperas un rato despues intentas pagar y no te pide
Las devtools que se muestran vienen con Next15?
Que devtools? 🤔
@@goncypozzo El indicador flotante de abajo a la izquierda que dice "Static"
@@goncypozzo Me confundí de video pero he mirado que a la izquierda abajo sale un indicador flotante que dice "Static route⚡"
@@Luisllaboj19 ah, en Next 15 tenes ese indicador de si la página es estática o no pero no tiene funcionalidades
CAPO
Próximamente checkout api 😢
Nunca la usé
No lo puedo hacer funcionar.. trabajo con .net, pero de todas maneras no logro enlazar el id de la preferencia con el id de pago. Las webhooks me llegan correctamente, los pagos se crean correctamente, no tengo problema con eso. PERO LUEGO al pagar con la cuenta cliente, y recibir el webhook, intento buscar la informacion del pago nuevamente, y no logro dar con los datos del recurso. Uso el data id, tampoco lo logro, pruebo realizando un get al api/payments/{id}, tampoco me deja.
Es un kilombo. No funciona con el sandbox init point. Tuve que cambiar a modo productivo en las cuentas de prueba para recien poder obtener la informacion del pago. Pero al menos ya pude hacerlo funcionar. 😑
Usa la cuenta de prueba pero usa init_point, no sandbox_init_point
me podrias dar una sugerencia para solucionar estos errores: PS D:
ext-mercadopago
ext-mercadopago\integraciones\checkout-pro> npm install
npm error code ERESOLVE
npm error ERESOLVE unable to resolve dependency tree
npm error
npm error While resolving: next-mercadopago@0.1.0
npm error Found: react@19.0.0-rc-e4953922-20240919
npm error node_modules/react
npm error react@"19.0.0-rc-e4953922-20240919" from the root project
npm error
npm error Could not resolve dependency:
npm error peer react@"^18.2.0 || 19.0.0-rc-cd22717c-20241013" from next@15.0.0-canary.192
npm error node_modules/next
npm error next@"15.0.0-canary.192" from the root project
npm error
npm error Fix the upstream dependency conflict, or retry
npm error this command with --force or --legacy-peer-deps
npm error to accept an incorrect (and potentially broken) dependency resolution.
npm error
npm error
npm error For a full report see:
npm error C:\Users\Henry\AppData\Local
pm-cache\_logs\2024-11-25T15_39_37_522Z-eresolve-report.txt
npm error A complete log of this run can be found in: C:\Users\Henry\AppData\Local
pm-cache\_logs\2024-11-25T15_39_37_522Z-debug-0.log
PS D:
ext-mercadopago
ext-mercadopago\integraciones\checkout-pro>
vi que el repo tiene un archivo pnpm-lock.yaml seguramente eso te esta dando conflictos ya que es pnpm y estas queriendo instalar con npm, si tenes ese archivo borralo y proba de nuevo el npm install
@@paracomentar2703 gracias ya lo probe y sigue igual.
@@MrHenryortegon lo hiciste en un proyecto ya existente? quizas es un problema de versiones, si por eje lo hiciste en un proyecto que ya tenia react y aca estas intentando volver a instalar react pero con otra version, si es eso fijate lo que ya tenes instalado y solo instala lo otro y fijate de en tu proyecto solo tener un package.json
te quiero goncyy
Gracias Papulo