PayPal Servidor, Paquete para realizar peticiones http en Django/Python - 26
Instalamos un paquete para realizar peticiones HTTP mediante Python.
Instalamos un paquete para realizar peticiones HTTP mediante Python.
Siguiente paso tener un mecanismo con el cual poder hacer las peticiones http ya que como te mostraba te voy a mostrar aquí un poquito la implementación esto es lo que vamos a hacer en caso de puedes también traerla del repositorio si tienes algunos problemas pero es algo como esto aquí puedes ver que estamos creando aquí una clase x nombre llamamos PayPal payment para ha ser modular le estamos dejando no aquí en settings sino en en la de views al menos de momento y se encarga de hacer todas las operaciones inicializando los parámetros que vamos a requerir aquí nos falta también el base URL ya esto te hablo más adelante y por aquí generar el token y finalmente hacer la petición a PayPal aquí varias cositas lo primero es que es lo bonito de la integración con PayPal es que al menos en el servidor no vamos a necesitar un paquete específico para python o dango para comunicarse con PayPal simplemente podemos instalar un paquete que es lo que vamos a hacer en unos momentos para hacer peticiones http y lo único que tenemos que hacer es dado el orden ID simplemente hacemos la anexamos aquí en una URL que ya vamos a ver y le hacemos una petición a PayPal:
import requests
from django.conf import settings
from django.http import JsonResponse
class PayPalPayment:
def __init__(self):
self.client_id = settings.PAYPAL_CLIENT_ID
self.secret = settings.PAYPAL_SECRET
self.base_url = settings.PAYPAL_BASE_URL
Y automáticamente ya se realizaría el cobro una vez completado todo esto ya que otra vez para hacer la operación de la orden tenemos que tener el token Y eso lo tenemos que hacer previamente y una vez hecho esto ya podemos hacer la autorización de la orden y con esto hacer el cobro pero otra vez lo bonito de esto es que simplemente es una Api que existe la llamamos mediante http y poco más no requerimos otra vez de un paquete específico para hacer esta comunicación simplemente es hacer peticiones http y un poco más la desventaja que nos trae es que bueno tenemos que configurar muchas cositas así de hiders Data y todo eso pero x no pasa mucho así que bueno para hacer las peticiones http requerimos de un paquete y en este caso podemos emplear uno llamado requests:
$ pip install requests
Entonces sería este para llegar a esta página puedes colocar aquí request PP o python para que entres aquí aquí puedes ver que este paquete lo que hace es o permitir hacer peticiones http pasarle la autorización y todo lo demás es decir algo similar a lo que podemos hacer con axios o fetch lo podemos hacer ahora desde el lado del servidor que justamente lo que nosotros requerimos en base a lo explicado anteriormente así que pues nada vamos a instalarlo sería este que tenemos acá volvemos acá control c y pegamos esperamos aquí 10,000 años y ahí lo tenemos levantamos para ver que todo esté correcto por cierto fíjate que al inicio te había comentado Por ejemplo ahorita tengo el ambiente virtual activo pero no coloca aquí las el paréntesis nombre del ambiente virtual pero así está activo es una maña que tiene visual Studio code no sé por qué lo hace pero como lo creé mediante visual Studio code está configurado de esa forma No pasa nada si lo activo otra vez pero x ahí ya está activo la aplicación sigue funcionando correctamente así que ya con esto podemos pasar a la siguiente clase
- Andrés Cruz
Este material forma parte de mi curso y libro completo; puedes adquirirlos desde el apartado de libros y/o cursos Curso y Libro desarrollo web con Django 5 y Python 3 + integración con Vue 3, Bootstrap y Alpine.js.
Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter
Acepto recibir anuncios de interes sobre este Blog.
!Cursos desde!
10$
En Udemy
Quedan 1d 09:55!
!Cursos desde!
4$
En Academia
Ver los cursos!Libros desde!
1$
Ver los libros