Blog en el cual se emitirán temas relacionados a lenguajes de programación en modo básico y a la instalación de programas y consejos de los mismos para una mejor experiencia del usuario básico o intermedio.

PayPal: Introducción


Muchos de nosotros en nuestros proyectos universitarios hemos desarrollado pequeños sitios web de ventas, indistintamente de bienes o servicios; y siempre terminamos con una interrogante: ¿Cómo recibir los pagos?.

En definitiva, lo primero que se te viene en mente es alguna entidad bancaria del país donde te encuentres, sin embargo, realizar un ambiente de desarrollo de pruebas con estas entidades es muy tedioso a menos que hayas adquirido por lo menos algún paquete básico, lo cual; uno como programador principiante no es capas de adquirir estos paquetes sin antes realizar las pruebas. Nos ha pasado más de una vez.

Es por ello que a través de este y las siguientes publicaciones que estaré compartiendo, utilizaremos una herramienta de transacciones de pagos a nivel mundial (indistinto al país donde te encuentres, es decir, sin diferenciar el tipo de moneda).

  1. PayPal: Introducción
  2. PayPal: Creación de una Cuenta
  3. PayPal: Configuración de la empresa
  4. PayPal: Aplicaciones de REST API



PayPal Holdings, Inc. es una empresa estadounidense que opera en casi todo el mundo un sistema de pagos en línea que soporta transferencias de dinero entre usuarios y sirve como una alternativa electrónica a los métodos de pago tradicionales como cheques y giros postales. PayPal es una de las mayores compañías de pago por Internet del mundo. La compañía opera como un procesador de pagos para vendedores en línea, sitios de subastas y otros usuarios comerciales en línea e incluso comercios físicos, por lo que cobra un porcentaje de comisión y tarifa. (Wiki)

Es muy probable que con esta corta definición está más que claro del para qué la utilizaremos y ahora nos nace interrogantes como: ¿Cómo lo hago?, ¿Qué hacer?, ¿Es gratis?.

Pues tranquilos, vamos paso a paso. Primero y antes que se desanimen pues la creación y el uso es absolutamente gratis.

De manera general explicaré algunos usos, pueda que en algún momento vieron un botón como:
Pues de echo ustedes pueden programar un monto fijo de donación o un monto que el donador desee realizar.

Además como se puede apreciar en la imagen PayPal puede hacer transacción con mastercard, visa, entre otros...

Puedes armar tu "carrito de compras" para tu tienda, realizar pagos a terceros, compras, etc...

Si aún estás interesado y no tienes cuenta en PayPal puedes hacer clic aquí para ver una corta guía.


PayPal: Creación de una Cuenta


En esta segunda parte explicaremos como crear una cuenta de paypal, pero no sin antes recordar los temas que hasta ahora hemos desarrollado:
  1. PayPal: Introducción
  2. PayPal: Creación de una Cuenta
  3. PayPal: Configuración de la empresa
  4. PayPal: Aplicaciones de REST API
Puedes acceder al tema que necesites haciendo clic sobre ellos.

Bien, para registrarnos debemos ingresar a la página oficial de PayPal (https://www.paypal.com/ ) recordar que todo registro dependerá del país donde nos encontremos. Como es el caso, le presentaré a continuación una vista para Perú.


Tal y cual muestra la imagen, crear una cuenta es gratis y existen 2 tipos de cuentas :
  1. Personal : Normalmente sirve para enviar y recibir pagos, por ejemplo si eres un trabajador independiente y realizas proyectos, sea nacional o internacionalmente, puedes enviar, tan solo tu correo electrónico para recibir el pago. También sirve para realizar compras en internet o pagos en algunos de los establecimientos que permitan este tipo de transacciones.
  2. Negocio : Esto tiene mayor funcionalidad, un ejemplo más claro es poder realizar pagos a trabajadores de manera masiva como también integrar alguna tienda en línea que tengamos y recibir pagos de millones de clientes desde cualquier parte del mundo. Para lo que va enfocado estas sesiones del blog, integración de pagos en línea utilizando nuestra plataforma.


PAYPAL PERSONAL

Si elegiste crearte una cuenta personal, el registro llevará, regularmente la siguiente traza :


  • Selección de género e imágenes de interés



  • Esto es importante, puesto que los datos que ingreses aquí serán para ingresar a PayPal y realizar tus transferencias, deberás recordarlos.

  • Luego llenas un formulario con tus datos personales para el registro correspondiente, es necesario que coloques tus datos reales por si más adelante solicites por ejemplo un estado de cuenta y puedan enviarte de manera correcta.

PAYPAL NEGOCIO

El registro para paypal negocio es de la siguiente manera.



Si seleccionas "Ya tienes un negocio registrado" pues se refiere a una cuenta personal que ya has registrado, para poder completar tus datos de empresa.

Si seleccionas "Para negocios que apenas empiezan" tienes que registrar en primera instancia tus datos personales.

Para crear paypal negocio no es necesario un registro en SUNAT [Perú] o cualquier documentación legal, al menos hasta la fecha de hoy. sin embargo debería ser una empresa con datos reales. de lo contrario esto es posible volver actualizar estos datos.



PayPal: Configuración de la empresa


Luego de crear nuestra cuenta PayPal, en definitiva como empresa procedemos a las configuraciones básicas y necesarias para utilizar el API que nos ofrece para integrar a nuestro sitio web o tienda en línea.

Si aún no has creado tu cuenta puedes volver a revisar los siguientes links:

  1. PayPal: Introducción
  2. PayPal: Creación de una Cuenta
  3. PayPal: Configuración de la empresa
  4. PayPal: Aplicaciones de REST API
Ingresamos a la plataforma con nuestras credenciales que registramos al crear nuestra cuenta, nos dirigimos a la siguiente opción:


Si es la primera vez que configuras esta sección te aparecerá de la siguiente manera:


En "Configuración del pago" debemos seleccionar "En su sitio web" para poder obtener accesos desde nuestro sitio web y conectar a PayPal.

Luego tenemos que elegir cómo procesar los pagos en nuestro sitio web.


En el lado izquierdo tiene la forma general, es decir, si el sitio web que configuraremos no tiene algún medio de pago, pues sería lo ideal para poder aceptar todos los medios, esto quiere decir que PayPal aceptará todos los medios disponibles, sin embargo esto puede afectar al cliente puesto que las comisiones de conversión de moneda dependerá únicamente de PayPal.

Esto es solo decisión, si ya cuentas con medios de pago en línea pueden adicionar un medio de pago PayPal.

Para el desarrollo de este tutorial se ha seleccionado la opción del lado izquierdo.

Sin embargo, más a detalle en el siguiente formulario puedes seleccionar lo siguiente:


Como pueden observar se ha seleccionado la opción "Agregue el proceso de pago de PayPal como forma adicional para recibir pagos". Repito, esto dependerá únicamente del vendedor.

Al dar clic en "Comparar opciones" nos abre una tabla comparativa entre estas opciones para configurar PayPal.


Dentro de la opción B, al desplegar tenemos las siguiente vista, lo cual seleccionaremos la opción de "Probar la integración".


Estos usuarios son de prueba, si nos fijamos existen 2 tipos de cuentas: BUSINESS y PERSONAL, con una extensión a nuestro correo -facilitator y -buyer, estos corresponden a una cuenta como vendedor y comprador.

Hasta ahora tenemos las configuraciones básicas para nuestro desarrollo, con usuarios para las pruebas respectivas, sin embargo necesitamos generar un acceso para el API, esto lo veremos en el siguiente post.

PayPal: Aplicaciones de REST API


En esta sección generaremos un app para poder realizar las consultas que necesitamos y redireccionar los pagos de nuestro sitio web a PayPal.

Recordarles como siempre los temas desarrollados hasta ahora:
  1. PayPal: Introducción
  2. PayPal: Creación de una Cuenta
  3. PayPal: Configuración de la empresa
  4. PayPal: Aplicaciones de REST API
Para generar la app debemos ir a la siguiente dirección: https://developer.paypal.com/ en la sección "My Apps & Credentials".
En esta parte podemos observar una de las cuentas principales que generamos en la configuración de la empresa.

jmillergomezs-facilitador@gmail.com es nuestra cuenta de negocio, recordarlo!

Si aún no creas el app, puedes hacerlo con tan solo unos clics desde esta plataforma.


Si nos fijamos ya tenemos un app registrado con el nombre testPHP, al hacer click sobre ese nombre podremos acceder al Client ID y Secret que necesitaremos al usar desde PHP.

Estos datos lo integraremos dentro de nuestro proyecto de la manera siguiente:


Quiero resaltar que el código completo del proyecto pueden descargar aquí: https://github.com/MillerGs/tuto-paypal-linio este link incluye un proyecto SellerCenter-Linio-SDK, pueden ver el tutorial haciendo click aquí.

La Ejecución de éste proyecto puedes verificar de manera gratuita en el siguiente link http://paypal.millergomez.com/

A continuación una lista de imágenes con el proceso de manera correcta






Pago exitoso



y para finalizar las notificaciones e historial del comprador