En este ejemplo de Nodejs vamos a aprender a usar la REST API de Paypal, relacionada a Checkout e integrarlo con nuestro propio Backend

Requerimientos

  • Cuenta confirma da de Paypal. Necesitas una cuenta de usuario aprobada de Paypal
  • Bases en Nodejs y Express

Configuracion del Proyecto

mkdir nodejs-paypal-restapi
cd nodejs-paypal-restapi
npm init -y
npm i express axios dotenv

Creacion de servidor basico


Configuracion de Paypal

Ve en el portal de desarrolladores de Paypal

En este portal podemos hacer pruebas antes de llevar nuestra proyecto a producción.

Asi que podemos hacer inicialmente esto:

  • Crear una cuenta de Vendedor o Merchant, este es la cuenta que recibirá todo el dinero que se pagara en nuestra web a traves de Paypal
  • Crear un proyecto de Paypal

Creando un Vendedor

Primero vamos a ir a Testing Tools, Sandbox Accounts, y crearemos una cuenta nueva (https://developer.paypal.com/dashboard/accounts):

Type: Merchant Pais: Cualquier pais

Una vez creado nuestro vendedor ahora crearemos una aplicacion ve en *Apps & Credentials" y crea un nuevo proyecto usando como vendedor la cuenta nueva que acabamos de crear.

Keys de Paypal

Una vez creada nuestra aplicacion, recibiremos dos datos importantes:

  • API Key, es la forma en la que Paypal identifica a nuestra aplicacion
  • API Secret, es la contraseña para que podamos hacer operacioensen nuestro proyecto

en Applications

Type: Merchant

Más Recursos

Versiones anteriores

En esta version, que fue la primera se uso Babeljs para utilizar las ultimas caracteristicas de Javascript, sin embargo en la siguiente version Nodejs ya permite usar los ES Modules ademas de otras caracteristicas nativamente.

Video: https://youtu.be/sBenKZqEzpQ Miniatura: https://res.cloudinary.com/fazt/image/upload/c_scale,w_380/v1638198393/tutorials/nodejs-paypal-restapi.jpg