Instalación del SDK

Instalando el SDK de Javascript / NodeJS

<p align="center">
  <a href="" rel="noopener">
    <img height=200px src="https://s3-us-west-2.amazonaws.com/assets.pagofacil.cl/images/1-Logo_cuadrado.png" alt="Pago Fácil SpA Examples">
  </a>
</p>

<h3 align="center">
  <a href="https://github.com/PSTPAGOFACIL/sdk-apis-javascript" target="_blank">@pagofacil/sdk-apis-javascript</a>
</h3>

<div align="center">

[![Status](https://img.shields.io/badge/status-active-success.svg)](https://github.com/PSTPAGOFACIL/sdk-apis-javascript/)  
[![GitHub Issues](https://img.shields.io/github/issues/PSTPAGOFACIL/sdk-apis-javascript.svg)](https://github.com/PSTPAGOFACIL/sdk-apis-javascript/issues)  
[![GitHub Pull Requests](https://img.shields.io/github/issues-pr/PSTPAGOFACIL/sdk-apis-javascript.svg)](https://github.com/PSTPAGOFACIL/sdk-apis-javascript/pulls)  
![License](https://img.shields.io/badge/license-MIT-blue.svg)

</div>

***

## Instalación

### Para [Node.js](https://nodejs.org/)

#### Npm

Instalar con npm con el siguiente comando:

```shell
npm install @pagofacil/api_pago_facil --save
Desarrollo local

Para usar las librerias de forma local sin tener que publicarlas a un registro de npm remoto, primero instalaremos las dependencias cambiando al directorio que contenga package.json (junto a su README). Lo llamaremos javascript_client_dir y correremos este comando:

npm install

Luego lo linkearemos globalmente en Npm con lo siguiente que esta junto a javascript_client_dir:

npm link

Para utilizar el link que acabamos de definir en nuestro proyecto, cambiaremos al directorio que desee ocupar en nuestra api_pago_facil, luego correremos el siguiente comando:

npm link /path/to/<JAVASCRIPT_CLIENT_DIR>

Finalmente, vas a tener que construir el modulo:

npm run build

Git

Si la libreria se encuentra hosteada en un repositorio Git, por ejemplo https://github.com/PSTPAGOFACIL/sdk-apis-javascript, lo instalaremos mediante:

npm install PSTPAGOFACIL/sdk-apis-javascript --save

Para navegadores

Las librerias también funcionaran en navegadores por medio de Npm y browserify. Luego de seguir los pasos anteriormente mostrados con Node.js e instalando browserify con npm install -g browserify, ejecuta la siguiente línea (asumiendo que main.js es tu documento principal):

browserify main.js > bundle.js

Luego incluye bundle.js en las páginas HTML.

Configuración de Webpack

Al usar Webpack, es posible que te encuentres con el siguiente error: "Module not found: Error: Cannot resolve module", la solución más común es deshabilitar tu AMD loader. Luego añadir o combinar la siguiente sección a tu configuración de Webpack:

module: {
  rules: [
    {
      parser: {
        amd: false
      }
    }
  ]
}