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)
- Docker
- Docker Compose
- La aplicación movil Android que consuma la API expuesta por el backend
- Necesitas configurar las siguientes variables de entorno:
API_KEY
, como parte de las credenciales de producción entregadas por TransbankSHARED_SECRET
, como parte de las credenciales de producción entregadas por TransbankBASE_DOMAIN
, dominio base en donde se ejecuta la aplicaciónFCM_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
Si estás buscando tan solo ejecutar la aplicación para probarlo, puedes hacerlo directamente desde https://cortafilas-onepay.herokuapp.com.
- 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
.
- Necesitas configurar las siguientes variables de entorno:
API_KEY
, como parte de las credenciales de producción entregadas por TransbankSHARED_SECRET
, como parte de las credenciales de producción entregadas por TransbankBASE_DOMAIN
, dominio base en donde se ejecuta la aplicaciónVAPID_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