Aplicación backend de ejemplo para mostrar la implementación Cortafilas
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app
bin
config
db
lib
log
public
storage
test
tmp
vendor
.editorconfig
.gitignore
.ruby-version
Dockerfile
Gemfile
Gemfile.lock
README.md
Rakefile
config.ru
docker-compose.yml
package.json

README.md

Proyecto de ejemplo Backend Cortafilas para Onepay

Descripción

Este proyecto busca demostrar la integración de Onepay en modalidad Cortafilas, descrita en la documentación oficial.

La demostración consta de tres componentes:

  • Una aplicación movil Android que muestra el código QR para pagar con Onepay
  • La aplicación backend (este proyecto)
  • Una aplicación frontend Cortafilas Web (dentro de este proyecto)

Cortafilas Android

Requisitos para ejecución en ambiente de desarrollo

Instrucciones para ejecución

  • Necesitas configurar las siguientes variables de entorno:
    • API_KEY, como parte de las credenciales de producción entregadas por Transbank
    • SHARED_SECRET, como parte de las credenciales de producción entregadas por Transbank
    • BASE_DOMAIN, dominio base en donde se ejecuta la aplicación
    • FCM_TOKEN, clave de servidor obtenido desde la consola de Firebase

Para obtener FCM_TOKEN, es necesario que te dirijas a la Consola de Firebase, crear un proyecto, para luego ir a Project Overview y Configuración del Proyecto. Ve a Mensajería en la nube, y utiliza el token bajo el nombre Clave del servidor.

Luego, es necesario crear la base de datos:

  • docker-compose run --rm web rake db:create

Correr las migraciones para que la base de datos esté preparada:

  • docker-compose run --rm web rake db:migrate

¡Y listo! Puedes correr la aplicación ejecutando:

  • docker-compose run --rm --service-ports web

Cortafilas Web

Ejecución desde la nube

Si estás buscando tan solo ejecutar la aplicación para probarlo, puedes hacerlo directamente desde https://cortafilas-onepay.herokuapp.com.

Requisitos para ejecución en ambiente de desarrollo

  • Docker
  • Docker Compose
  • Generar llave (pública y privada) VAPID, para enviar notificaciones push web. Esto lo puedes hacer con docker-compose run --rm web rake webpush:generate_keys.

Instrucciones para ejecución

  • Necesitas configurar las siguientes variables de entorno:
    • API_KEY, como parte de las credenciales de producción entregadas por Transbank
    • SHARED_SECRET, como parte de las credenciales de producción entregadas por Transbank
    • BASE_DOMAIN, dominio base en donde se ejecuta la aplicación
    • VAPID_PUBLIC_KEY, llave pública VAPID, generada anteriormente.
    • VAPID_PRIVATE_KEY. llave privada VAPID, generada anteriormente.

Luego, es necesario crear la base de datos:

  • docker-compose run --rm web rake db:create

Correr las migraciones para que la base de datos esté preparada:

  • docker-compose run --rm web rake db:migrate

¡Y listo! Puedes correr la aplicación ejecutando:

  • docker-compose run --rm --service-ports web