Foros del Web » Programando para Internet » Python »

Paypal django

Estas en el tema de Paypal django en el foro de Python en Foros del Web. Buenos dias chicos, mi problema es el siguiente Debo impolementar un boton paypal mi primer problema es: El cliente debe meter la cantidad de dinero ...
  #1 (permalink)  
Antiguo 23/07/2013, 09:37
 
Fecha de Ingreso: abril-2011
Mensajes: 24
Antigüedad: 13 años, 7 meses
Puntos: 0
Pregunta Paypal django

Buenos dias chicos, mi problema es el siguiente Debo impolementar un
boton paypal mi primer problema es:

El cliente debe meter la cantidad de dinero que quiere depositar

Otra cosa que vi en varias paginas web que el boton de comprar no es el de paypal la url del form NO es de paypal.com/cgi-bin/webscr. supongo que envian a una url de la pagina web y de alli realizan la transaccion.

LO QUE INTENTE
estoy viendo esta aplicacion github.com/dcramer/django-paypal pero lo que me hace es mostrarme el boton de Buy Now de paypal y en el action del form esta la url de paypal

tengo mis cuentas en sandbox de bussines y comprador

Realmente desconosco como implementar paypal en django y recurro a su experiencia y sus consejos Agradecido de antemano

Saludos

Una cosita mas se puede probar sandbox con mi aplicacion local o debo subir a un servidor.
  #2 (permalink)  
Antiguo 25/07/2013, 07:37
 
Fecha de Ingreso: abril-2011
Mensajes: 24
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Paypal django

buen dia amigos voy avanzando con esto del paypal pero he llegado a un punto qe los conocimientos no me dan.
El siguiente codigo funciona bien muestra el boton de paypal buy now en el template. Pero el monto es fijo y yo necesito que el cliente ingrese el monto y el siguiente problema es como veran debo poner la url de notificacion para yo en mi aplicacion habilitar el servicio y esta url es facil de detectar con el codigo fuente de la plantilla o dando F12 y alguien que desee hacer daño a la aplicacion pues puede enviar a esa URL la estructura de notificacion de paypal. es mas un problema de seguridad

Código Python:
Ver original
  1. def paypal(request):
  2. paypal_dict = {
  3.         "business":  bussines@gmail.com",
  4.        "amount": "10.00",
  5.        "item_name": "Deposit Fanduel",
  6.        "invoice": "test_s",
  7.        "notify_url": "http://myweb/exito/",
  8.        "return_url": "http://myweb/home/",
  9.        "cancel_return": "http://myweb/cancelado",
  10.    }
  11.    # Create the instance.
  12.     form = PayPalPaymentsForm(initial=paypal_dict)
  13.     context = {"form": form}
  14.     return render_to_response("cliente/adicionarfondos.html", context,context_instance=RequestContext(request))

Última edición por razpeitia; 25/07/2013 a las 10:06
  #3 (permalink)  
Antiguo 25/07/2013, 07:46
 
Fecha de Ingreso: abril-2011
Mensajes: 24
Antigüedad: 13 años, 7 meses
Puntos: 0
Pregunta Respuesta: Paypal django

Por ese motivo lo que necesito es enviar el boton de payapl (buy now) desde la vista lo que he realizado es lo siguiente: he redireccionado el action del boton para que yo pueda sacar los datos que se envian via POST a paypal. Asi pueda yo armar esos datos y enviar a paypal via post el codigo es el siguiente:

Código Python:
Ver original
  1. def paypal(request):
  2. parametros = urllib.urlencode({'business':'[email protected]','submit.x': '103',
  3. 'amount':'5.00','item_name':'Inporte pagado','notify_url':'http://myweb/exito/',
  4. 'cancel_return':'http://myweb/cancelar','return':'http://myweb/home/',
  5. 'invoice':'ns','cmd':'_xclick','charset':'utf-8' ,'no_shipping' :'1', 'currency_code': 'USD', 'submit.y':'17'})
  6.  
  7. cabeceras = {"Content-type": "application/x-www-form-urlencoded","Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}
  8.  
  9. abrir_conexion = httplib.HTTPConnection("keep-alive") #/exito/
  10. abrir_conexion.request("POST", "https://www.sandbox.paypal.com/cgi-bin/webscr", parametros, cabeceras)  
  11.  
  12. respuesta = abrir_conexion.getresponse()   
  13. if respuesta.status == 200:
  14.     data = respuesta.read()
  15.     abrir_conexion.close()
  16.     return HttpResponse(data)
  17. return HttpResponse("ERROR")

lo malo es que me sale ERROR y en la consola me sale ERROR 302 error de direccion creo. Pero es la url es correcta

Bueno amigos espero puedan ayudarme gracias
Saludos

Última edición por razpeitia; 25/07/2013 a las 10:07

Etiquetas: django
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:34.