WhyNotHugo / django-mercadopago

⚠️ Deprecated. Use https://github.com/jazzband/django-payments/ instead.
ISC License
33 stars 12 forks source link

Hola este proyecto sigue funcionando? #26

Closed AlexCernik closed 4 years ago

AlexCernik commented 4 years ago

Buenas, no se si hablas español, pero quiero saber si sigue funcionando para tratar de utilizarlo. Hay alguna pagina que ya este usando esto? Es posible utilizar este código para construir un marketplace?

WhyNotHugo commented 4 years ago

Hay poco movimiento el repo pero es más que nada porque anda joya y no necesito hacerle mucho (sistemas bastante automatizados donde

Si querés usar la funcionalidad de marketplace de mercadopago donde vos te quedás con una comisión de todo: eso no está implementado aún. Si te interesa sumar esa funcionalidad, cualquier PR es bienvenido; me parece que es lo idea si querés reusar toda la parte de pagos ya hecha.

Creo que lo hago habría que hacer es:

El tema de notificaciones es todo igual por lo visto, así que no habría que hacerle nada.

Docs


Si simplemente querés que muchos usuarios puedan vender con su cuenta, tendrían que generar un app_id y app_client en mercadolibre, y les hacés un form para que carguen eso.

WhyNotHugo commented 4 years ago

Huh, otro approach alternativo en: https://github.com/WhyNotHugo/django-mercadopago/issues/21#issuecomment-577006079

AlexCernik commented 4 years ago

Hola que tal Hugo, hoy que tuve tiempo me puse a tocar mi código y tengo una duda y un problema. Si tengo autoproces en True necesito usar celery? y a la hora de redirigir al usuario a mi pagina cuando el pago fue aprobado o no me da error, por favor me explicarías como es que tengo que hacerlo o que estoy haciendo mal?, este es mi código:

urls path('pay_ok/<id>/', views.pay_ok, name = 'payment_received'),

views def pay_ok(request, id): return render(request, 'mercadopago/recivido.html')

solamente tengo esto, ya que no se muy bien que es lo que tendría que poner en las funciones de los resultados.

Este es el error que me da:

Reverse for 'payment_received' with keyword arguments '{'pk': 4}' not found. 1 pattern(s) tried: ['pay_ok\\/(?P<id>[^/]+)\\/$']

WhyNotHugo commented 4 years ago

Si tengo autoproces en True necesito usar celery?

No, si está en True procesa notificaciones de forma bloqueando durante el request.

Si está en False, no se procesan, y queda a cargo tuyo procesarlas. Siempre se dispara el signal process_notification, así que podés disparar celery desde ahí (es lo que suelo hacer).


El parámetro del primary key debería llamar pk

path('pay_ok/<pk>/', views.pay_ok, name = 'payment_received'),

Fijate que eso es lo que te indica el error: que buscó una URL con kwargs pk, y sólo encontró una con id.

AlexCernik commented 4 years ago

Si tengo autoproces en True necesito usar celery?

No, si está en True procesa notificaciones de forma bloqueando durante el request.

Si está en False, no se procesan, y queda a cargo tuyo procesarlas. Siempre se dispara el signal process_notification, así que podés disparar celery desde ahí (es lo que suelo hacer).

El parámetro del primary key debería llamar pk

path('pay_ok/<pk>/', views.pay_ok, name = 'payment_received'),

Fijate que eso es lo que te indica el error: que buscó una URL con kwargs pk, y sólo encontró una con id.

Bien si, ponía el en la url pero era problema de mi función jaja gracias xD... Vi que la clase Preference tiene la función Update, y la estoy queriendo usar pero no me esta saliendo, hago uso del bucle for para recorrer los items en la orden pero el update solo me guarda un item , la verdad es que no se cual sería la forma mas optima de hacer todo el procedimiento, en este link https://codeshare.io/5Mvv1Q te dejo mi modelo y la función comprar que tengo hasta ahora, como para que me puedas decir que estoy haciendo mal o si todo esta mal xDD