PayPal Servidor, Crear clase PayPal para realizar cobros a PayPal mediante Django/PayPal - 27

El siguiente paso que vamos a realizar sería crear la clase PayPal que te mostraba en la clase anterior la implementación para eso vamos aquí a requerir completar el resto de las configuraciones que serían la clave secreta ya tenemos la pública 

Configuraciones personalizadas en Django

aquí requerimos colocar la clave secreta lo mismo ve a developer.paypal. com y copia tu clave secreta y la colocas acá yo la oculto en el archivo de configuración:

mystore\mystore\settings.py

PAYPAL_CLIENT_ID = '<YOURCLIENTID>'
PAYPAL_SECRET =  '<YOURSECRETID>'
PAYPAL_BASE_URL = 'https://api-m.sandbox.paypal.com' #'https://api-m.paypal.com'

Todo el curso vamos a trabajar en ambiente sandbox es decir ambiente de de desarrollo sí de desarrollo de pruebas est sería la de producción cuando la quieras pasar a producción ahí la tienes más adelante hacemos aquí algunas configuraciones más para hacerlo un poco más automático pero al menos de momento vamos a dejarlo así con valores fijos.

Clase PayPal para manejar los pagos

Vamos a crear esa clase en otra parte en otro archivo pero al menos de momento por facilidad prefiero hacerlo en el mismo archivo de vistas la clase de PayPal simplemente vamos a crearla:

mystore\elements\views.py

from django.conf import settings
***
def detail(request, pk):

   element = Element.objects.get(id=pk)
   return render(request,'elements/detail.html',
                 {'element': element, 'paypal_client_id': 
                  settings.PAYPAL_CLIENT_ID})

De esta forma, podemos separar bien la lógica entre una plataforma de pago y cualquier otra que quieras implementar, y se parar lo más posible la lógica de una pasarela de pago, ademas de ser una estructura modular, reutilizable y escalable

Acepto recibir anuncios de interes sobre este Blog.

Creamos la clase PayPal para manejar los pagos.

- Andrés Cruz

In english

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.

) )