Advertisement

miércoles, 22 de agosto de 2018

Emoticono para mi Chat

 

A continuación te comparto el proyecto que se realizó en el vídeo para que puedas editarlo y mejorarlo para el proyecto que creas conveniente, recuerda que puedes enviarme tus dudas a través de las redes sociales. No olvides compartir el vídeo y el enlace de esta web para su descarga.








viernes, 12 de mayo de 2017

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



sábado, 20 de agosto de 2016

Debug PHP con NetBeans y XAMPP

 



Cuando iniciamos algún proyecto PHP es muy común hacer nuestras pruebas con echo $variable; print_r($variable); o var_dump($variable), si tienes una herramienta como NetBeans tienes que conocer esta funcionalidad: Como Debugear con NetBeans IDE.


DALE PLAY AL TUTO


Aquí daremos a conocer como configurar nuestro XAMPP y NetBeans para debugear las variables.

PRIMER PASO
Si tienes corriendo apache, debemos deterner el servicio.


Luego debemos abrir php.ini, como indicamos en la imagen siguiente:


Las líneas a modificar son las siguientes:


Una vez que tenemos estas configuraciones volvemos a iniciar Apache:


Ahora podemos configurar nuestro IDE NetBeans



SEGUNDO PASO
Abrimos Herramientas - Propiedades


Y en la pestaña general confirmamos los siguientes datos:


luego...

Aplicamos y seleccionamos OK

Ahora tenemos que indicar en nuestro proyecto donde iniciará el debug.


Project URL es la ruta de tu proyecto, si tienes configurado algún puesto, como es mi caso, también debes incluir el puerto que utilizas.
Index File: especificar en que archivo iniciar el debug, por lo general se pone index.php pero para el ejemplo utilizaremos el script que indicamos en la imagen.

Confirmamos con OK.

Luego iniciamos el Debug.

Recordar que debemos indicar en que los beakpoint para detener el debug y verificar las variables, como se muestra en la siguiente imagen.


como podemos observar la variable $fechaHoy  el tipo de dato es string y el dato es 2016-08-20

y para continuar debugueando línea por línes utilizar las herramientas siguientes:


miércoles, 25 de mayo de 2016

Sistema de Parqueo

Sistema de parque de vehículos, registra el ingreso y salida de vehículos a una cochera.


  • Estos registros cuentan con un estado "Libre" u "Ocupado".
  • Puede modificar el número de cochera en el que se encuentra
  • Al marcar salida puede realizar dos tipos de cobro: por día o por Noche, esto se debe a que las tarifas son distintos en estos turnos
  • Las tarifas dependen del tipo de vehículo
  • Luego de Marcar Salida deberá Generar Ticket para que cambie el estado de Ocupado a Libre
  • Al Generar Ticket puede imprimir y luego "Liberar Nro de Cochera", solo así cambiará el el estado a Libre
  • También puede Generar Reportes, esto es del lado administrador


usuario: pepito
contraseña: www.millergomez.com

jueves, 5 de mayo de 2016

Vtiger 5.4 Flujo de Trabajo Tarea Ejecutar Función

 

EJECUTAR UNA FUNCIÓN DESDE UN SCRIPT PHP EN VTIGER

Sabemos que los WorkFlow de Vtiger son de mucha ayuda desde el lado back, sin embargo hay funciones "extras" que el cliente nos sugiere, por ejemplo: Al actualizar un status del módulo SalesOrder cambiar el campo account_type del módulo de Account.


Los pasos a realizar en adelante será lo mismo para cualquier módulo.

Insertar data en tablas vtiger de forma manual

Para lecturar la funcionalidad en el workflow debemos tener en cuenta en qué módulo de vtiger iremos a ejecutar esto. y para ello debemos realizar el siguiente paso según la imagen.

Donde:

  • workflowtasks_entitymethod_id : es el id de la tabla com_vtiger_workflowtasks_entitymethod.
  • module_name : es el módulo desde donde se ejecutará (desde donde empieza la funcionalidad).
  • method_name : es el nombre del método que aparecerá en el sistema de vtiger
  • function_path : es la ruta desde donde se ejecutará el script
  • function_name : es el nombre de la función del fichero (function_path), eso quiere decir que dentro del mismo fichero puedes crear más de una función.



Donde:

  • id : es el último registro de la tabla anterior

Crear un nuevo flujo de trabajo desde la interfaz de vtiger

Con el paso anterior se ha logrado que el nombre de la función esté disponible para cuando nos toque crear una nueva funcionalidad.

Ahora nos dirigimos a la Configuración CRM de vtiger y realizaremos los pasos que nos indique la imagen:

Estos datos señalados con flechas rojas serán para este ejemplo: Si el campo status del módulo SalesOrder es Anulado entonces actualizaremos el campo account_type del módulo Account a Prospecto.

En seguida la nueva tarea será: Ejecutar Función

Solo nos faltaría crear el fichero [SalesOrderHandler.php] en la ruta que ingresamos en la tabla anterior. A continuación el script de ejemplo para nuestro caso.