Inicio rápido para usar el SDK de pagos web de Square
Comience clonando este repositorio.
git clone https://github.com/square/web-payments-quickstart
cd web-payments-quickstart
Instale Node.js que incluirá npm
. Este repositorio contiene un archivo .nvmrc
si usa nvm
para administrar las versiones de sus nodos.
Luego, para instalar las dependencias ejecute:
npm install
Ejecute el servidor de desarrollo.
npm run dev
Finalmente, abra http://localhost:3000.
Antes de poder aceptar un pago, deberá configurar sus credenciales de desarrollador, que se pueden encontrar en el Panel de desarrollador.
Copie .env.example
a .env.sandbox
cp .env.example .env.sandbox
Defina SQUARE_ACCESS_TOKEN
con su token de acceso a Sandbox desde el Panel de desarrollador.
SQUARE_ACCESS_TOKEN =eX@mpl3_t0k3n
Reinicie su servidor para usar este nuevo valor.
Recuerde: ¡No agregue sus tokens de acceso a git!
Al contribuir a este proyecto, querrás utilizar la versión de Node definida por .nvmrc
. Puede utilizar nvm para instalar la versión correcta:
nvm install $( cat .nvmrc )
Siga las instrucciones de "Introducción" anteriores para instalar dependencias y verificar que su servidor local se inicie correctamente.
Puede ejecutar todos los linters, pruebas y compilaciones como CI con npm test
.
Puede ejecutar todos los linters con npm run lint
.
ESLint analiza el código para encontrar y solucionar problemas. Usamos eslint-plugin-square para la configuración lista para usar.
npm run lint:eslint
ESLint a veces puede corregir advertencias y errores automáticamente con su opción --fix.
npm run lint:eslint --fix
Prettier es un formateador de código obstinado. Usamos @square/prettier-config para esas opiniones.
npm run lint:prettier
Si después de ejecutar npm run lint:prettier
recibes una advertencia como "Se encontraron problemas de estilo de código en los archivos anteriores. ¿Olvidaste ejecutar Prettier?", puedes hacer que Prettier los solucione.
npm run lint:prettier:fix
GitHub Actions se utiliza para nuestros flujos de trabajo de CI/CD. Consulte .github/workflows
para obtener más detalles.
Copyright 2021 Square, Inc.
Licenciado bajo la Licencia Apache, Versión 2.0 (la "Licencia"); no puede utilizar este archivo excepto de conformidad con la Licencia. Puede obtener una copia de la Licencia en
http://www.apache.org/licenses/LICENSE-2.0
A menos que lo exija la ley aplicable o se acuerde por escrito, el software distribuido bajo la Licencia se distribuye "TAL CUAL", SIN GARANTÍAS NI CONDICIONES DE NINGÚN TIPO, ya sean expresas o implícitas. Consulte la Licencia para conocer el idioma específico que rige los permisos y limitaciones de la Licencia.