Aceptar Tarjetas de Crédito con Shopify en Chile

Shopify es un servicio de plataforma eCommerce en línea, es decir, una herramienta que se puede utilizar sin necesidad de ser comprada y únicamente se paga de manera mensual o anual por su uso orientada a personas o empresas que quieren vender sus productos o servicios.

Si llegaste a este post es debido a que ya tienes una tienda eCommerce con Shopify o simplemente estás experimentando alternativas a lo que ya tienes. Si no es así la verdad no se por qué estás acá :P.

En el último tiempo son bastantes las personas que me han consultado si sabía de alguna forma de recibir pagos de manera eficaz y efectiva con tarjetas de crédito y/o débito chilenas con Shopify y la verdad es que no supe que contestarles hasta ahora.

Antes de continuar debes de tener una cuenta en Shopify para poder comenzar a vender, si no tienes una por favor haz click en el siguiente link .

Leer más

Actualizar Elastic BeanStalk Enviroment para usar PHP7.0 con eb-cli

AWS Elastic Beanstalk es un servicio fácil de utilizar para implementar y escalar servicios y aplicaciones web.

Ahora veremos como hacer el upgrade de la versión de PHP de un servicio ( enviroment ) ya corriendo.

Antes de hacerlo :

  1. Ya debes de estar familiarizado con lo que es ElasticBeanstalk.
  2. Debes de tener los comandos de consola de EB instalasdos ( EB-CLI ).
  3. Asumiremos el upgrade desde una máquina con consola linux.

Leer más

Una mirada al e-Rut Chileno. ¿ Qué es y cómo se usa ?

El eRUT consiste en un archivo electrónico que puede ser impreso y/o guardado, y también exhibido por el usuario a través de celulares y dispositivos móviles, para ser utilizado en transacciones comerciales y/o en trámites que así lo requieran.

Origen: Cédula RUT en Papel

Hace casi ya un mes que el e-Rut comenzó su funcionamiento en Chile, pero hoy fue el primer día en el cual le pude dar un uso real.

Hoy es de esos días que quería sacar a almorzar a mi equipo de trabajo y no andaba con la cédula de la empresa, por lo que recordando que este mes había iniciado el funcionamiento del e-Rut decidí darle una prueba.

Encuentro que el sistema del e-Rut es bastante sencillo de entender, simplemente creas un e-Rut de la empresa a través de la plataforma del SII y se la asignas a una persona natural. Este e-Rut puede ser descargado y/o impreso y tiene una validez que debe de ser verificada en el portal.

TODO E-RUT PUEDE SER DESACTIVADO Y AUN EXISTIR EL ARCHIVO ORIGINAL, POR LO QUE SIEMPRE VERIFIQUEN LA VALIDEZ DEL E-RUT. ESTA PUEDE SER REVOCADA EN CUALQUIER MOMENTO.

Con el SII podemos entonces.

  1.  Crear e-Ruts. Necesitas ser representante de la empresa ante el SII o tener los permisos asociados.
  2. Verificar validez de los e-Rut
  3. Eliminar permisos de un e-Rut

Creación del e-Rut.

Para la creación nos vamos a la pestaña «Registro de Contribuyentes» que aparece en el menú principal, luego seleccionamos Cédula Rut y finalmente Solicitar e-Rut.

 

Solicitar e-Rut SII
Luego te aparecerá una lista de todas las sociedades que representas. Ahora simplemente selecciona la empresa con la cual quieres generar el e-Rut y te aparecerá la siguiente página :
Agregar eRut SII
En este momento ingresamos el rut de la persona a la cual le queremos dar el acceso, seleccionamos buscar y una vez la encuentre confirmamos la emisión.

Eso es todo lo que se necesita ! Ahora simplemente imprimos el pdf o simplemente lo guardamos.

La validación de un e-Rut la puedes hacer en el siguiente link : https://www4.sii.cl/crepInternet/VerificacionCedula.html Para ella no necesitas estar logueado. Cualquiera puede verificar su validez.

Hoy usé una por primera vez y no tuve problemas. Como consejo siempre verifiquen que el e-Rut sea válido para no tener problemas futuros.

 

 

¡Mantengamos el contacto!

Me encantaría que te mantuvieras al día con el contenido que estoy generando. Recuerda que no es solo el blog, son las redes sociales, libros, y distintos pódcast 😎.

Hago todo lo posible para no hacer Spam,

Agregando un repositorio privado de GitHub a Composer

Composer

Como agregar un repositorio privado de github a nuestro proyecto utilizando composer para manejar los repositorios usando el token oauth.

Hace poco que tengo algunos proyectos privados en GitHub ya que estaba bastante acostumbrado a usar Bitbucket para esto. La razón de la migración es que había tenido problemas con la carga de las librerías privadas usando Composer desde Bitbucket así que le di una oportunidad a GitHub.

Para los que no saben Composer es repositorio de librerías para php que maneja las dependencias de tus proyectos. Es bastante útil para no reusar código y manejar las actualizaciones de todas tus aplicaciones simplemente con un «Update».

De manera simple se crea un archivo composer.json en donde está la información básica del proyecto y sus dependencias.

Para poder agregar un repositorio privado necesitamos lo siguiente.

  1. Generar el Token para el acceso desde GitHub
  2. Crear el composer.json que usará el repositorio privado
  3. Agregar nuestro token.
  4. Installar las dependencias.

Leer más

Yii2 Implementando Access Token para Autenticación REST

Los métodos de autenticación son los que nos permiten saber si un usuario pertenece a un sistema o no, generalmente cuando accedemos a algunas de nuestras cuentas de correo, facebook, etc lo que nosotros hacemos es autenticarnos con el servicio con nuestro usuario y clave. En este caso usaremos un Access Token para poder acceder a la aplicación.

Cuando usamos APIs en general, podemos acceder a la información de un servicio de una manera bastante sencilla. Nos gustaría que esto fuera por personas que tienen al menos una cuenta en el sistema o servicio.

En este caso veremos como implementar un access token para poder autentificarnos con la aplicación sin usar usuario o clave, lo que nos hará más sencillas las consultas.

Si estás leyendo esto lo más probable es que hayas o quieras desarrollar en Yii2 o al menos sepas que es un framework de desarrollo en php que usa MVC.

Yii2 viene por defecto, al menos en la versión avanzada, con un sistema de manejo de usuarios bastante potente. Lo que haremos ahora es simplemente modificar e implementar unos métodos para poder usar además los métodos de autentifícación disponibles en el framework. Ojo, no implementaremos esos métodos con este post.

Asumiendo que vamos a realizar una aplicación en donde un usuario solo tendrá un access token, modificaremos nuestra tabla de usuarios para que contenga además una columna tipo string única que almacenará nuestro token. La llamaremos access_token.

Teniendo la nueva columna nos vamos al modelo de usuario que estamos usando en nuestra aplicación y modificamos la función findIdentityByAccessToken   que se encarga en encontrar el usuario al cual corresponde el Access Token para que se vea como la que tenemos a continuación.

    public static function findIdentityByAccessToken($token, $type = null) {
        return static::findOne(['access_token' => $token]);
    }

Lo que hace es simplemente obtener la identidad del usuario al que corresponda ese Access Token.

Hasta ahora solo tenemos la función que corrobora el token y el usuario, pero no hemos creado el contenido del token. La idea en primera instancia para este caso es que el usuario ya tenga su Access Token al momento de ser creado. Así que agregaremos un método que se ejecutará antes de que el usuario sea creado.

   public function beforeSave($insert) {
        if ($this->isNewRecord) {
            $this->access_token = $this->getUniqueAccessToken();
        }
        return parent::beforeSave($insert);
    }

Con lo anterior designamos al nuevo usuario un Access Token único. Si lo notaron ese método no existe, por lo que debemos crearlo. Si bien la probabilidad de generar un string de largo X aleatorio que sea igual a otro es baja, debemos corroborar que no se repitan.

    private function getUniqueAccessToken() {
        $resultado = md5(Yii::$app->security->generateRandomString() . '_' . time());
        $identity = $this->findIdentityByAccessToken($resultado);
        if ($identity) {
            $resultado = $this->getUniqueAccessToken();
        }
        return $resultado;
    }

En este caso la función anterior se ejecutará hasta que encuentre un valor único con las características dadas. Si bien en este aso estoy usando el md5 de un string aleatorio, ustedes pueden usar otro hash o el string tal cual está.

Con esto ya puedes implementar los distintos métodos de autenticación para métodos REST proporcionados por YII2.

Cómo ejemplo, podríamos obtener la información de un API usando la autenticación por parámetros de la siguiente manera :

http://MIWEB.dev/v1/api/create?access-token=2b166b3d2b822d163244f63db6813792&idFuente=1

¡Mantengamos el contacto!

Me encantaría que te mantuvieras al día con el contenido que estoy generando. Recuerda que no es solo el blog, son las redes sociales, libros, y distintos pódcast 😎.

Hago todo lo posible para no hacer Spam,