Skip to content

Crie rifas online com pagamento por Pix utilizando o Google Spreadsheets

License

Notifications You must be signed in to change notification settings

dougppaz/rifa-spreadsheets

Repository files navigation

rifa-spreadsheets

Faça rifas online com pagamento por Pix utilizando apenas HTML, CSS e Javascript no frontend e o Apps Script + Spreadsheets da Google como backend e base de dados.

Exemplo rifa.dgls.me

Rifa Online

Criando a planilha

  1. Faça uma cópia da Planilha Modelo para a sua conta Google.

    Cópia da Planilha Modelo Atenção: O Arquivo do Apps Script anexado deve ser copiado junto...

    Copiar documento

  2. Configure sua rifa de acordo com a suas necessidades na planilha da rifa.

    Configure editando a planilha

Crie a página da rifa

Para fazer o build da página da sua rifa você precisa gerar uma URL implementanto um App da Web no Apps Script do Google.

  1. Vá até Extensões > Apps Script

    Abra o Apps Script

  2. Implemente um App da Web

    Nova implementação

    Mantenha marcado apenas App da web.

    Implemente App da Web

    Atenção: Em Quem pode acessar selecione Qualquer pessoa.

    Formulário de implementação

    Clique em Implementar e autorize a aplicação.

    Possivelmente o Google irá te pedir para verificar essa aplicação unsafe, basta clicar em Advanced e em seguida Go to rifa-spreadsheets (unsafe). Autorize unsafe

  3. Copie a URL do App na Web

    URL do App na Web

  4. Faça o build da app passando a variável de ambiente SCRIPT_GOOGLE_URL com a URL do App na Web

    $ export SCRIPT_GOOGLE_URL='[URL do App na Web]'
    $ npm run build
  5. Faça o deploy na sua CDN de preferência com os arquivos de output em dist/.

Habilitando integração com o Mercado Pago

Requisitos:

  • Ter um conta no Mercado Pago
  • Ter pelo menos uma chave Pix cadastrada na conta
  1. Crie uma aplicação em Mercado Pago Developers

    Configure da seguinte forma:

    • Qual tipo de solução de pagamento você vai integrar? Pagamentos on-line
    • Você está usando uma plataforma de e-commerce? Não
    • Qual produto você está integrando? CheckoutTransparente
  2. Na sua planilha, na aba de configurações.

    • Altere o valor da linha 10, coluna B para mp
    • Adicione o Access Token da sua aplicação na linha 10, coluna C
  3. Adicione o Acionador baseado no tempo, para atualizar automáticamente os status de pagamento.

    • Vá até o Apps Script em Acionadores.

      Apps Script Acionadores

    • Clique em Adicionar acionador e preencha de acordo com a imagem abaixo:

      Adicionar acionador