/demo-onepay-cortafila-backend

Aplicación backend de ejemplo para mostrar la implementación Cortafilas

Primary LanguageRubyBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

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