Pesquisar
Projeto exclusivo

Integração de gateway de pagamentos

hoje às 08:20

Descrição do Projeto:

Tenho um sistema de raffle onde preciso trocar o gateway de pagamento atual da source do código para o meu gateway parceiro. O sistema é em PHP e MySQL. O fluxo é o seguinte:

1. Iniciação do depósito (Usuário)

- *Ação do Usuário*: O usuário acessa a página de depósito (como depositar.php ou deposit.php) e insere o valor que deseja depositar.
- *Requisição*: O front-end envia uma requisição para o back-end para gerar a cobrança PIX.

2. Geração da cobrança (Back-end)

- *Registro no Banco*: O sistema cria um novo registro na tabela deposits com o status inicial de pendente. Um external_id único é gerado para rastrear esta transação.
- *Comunicação com a API*: O script includes/bspay_api.php é utilizado para se comunicar com a API da BSPay/PixUp.
- *Envio de Dados*: O sistema envia o valor, o external_id e a URL de webhook (postbackUrl) para a API de pagamento.
- *Recebimento dos Dados PIX*: A API retorna os dados da cobrança, incluindo o código "PIX Copia e Cola" e a imagem do QR Code.

3. Exibição e pagamento (Front-end)

- *Apresentação*: O QR Code e o código "Copia e Cola" são exibidos para o usuário na tela.
- *Polling (Opcional)*: A página pode começar a verificar periodicamente o status do pagamento através de uma chamada ao verificar_deposito.php.
- *Ação do Usuário*: O usuário escaneia o QR Code ou usa o código para realizar o pagamento em seu aplicativo bancário.

4. Confirmação do pagamento (Webhook)

- *Notificação*: Após a confirmação do pagamento, o sistema da BSPay/PixUp envia uma notificação (requisição POST) para o endpoint de webhook configurado: webhook_bspay_novo.php.
- *Validação*: O webhook recebe os dados da transação, incluindo o external_id e o status PAID. Ele verifica no banco de dados se a transação correspondente ainda está pendente.
- *Atualização de Status*: O status do depósito na tabela deposits é atualizado para pago.
- *Creditar Saldo*: O saldo do usuário na tabela users é creditado com o valor do depósito.
- *Lógica Pós-Depósito*: O sistema executa ações adicionais, como:
- Registrar a transação.
- Chamar a função calculateAndRegisterCommissions de includes/affiliate_functions.php para processar comissões de afiliados.
- Enviar notificações (ex: Pushover).

5. Finalização (Front-end)

- *Confirmação Visual*: Através do polling ao verificar_deposito.php ou outra forma de comunicação, o front-end é notificado que o pagamento foi concluído.
- *Feedback ao Usuário*: A página é atualizada para exibir uma mensagem de sucesso e o novo saldo do usuário.

Habilidades desejadas:

MySQL PHP PHP5

Atividades do cliente nesse projeto:

Última visualização: hoje às 11:58

Informações adicionais

Categoria: Web, Mobile & Software
Subcategoria: Desenvolvimento Web
Orçamento: Aberto
Nível de experiência: Intermediário
Visibilidade: Público
Propostas: 15
Interessados: 17
Valor Mínimo: R$ 50,00
Propostas (15)
  • Freelancer Premium Gabriel S.
    Top Freelancer
    Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer Premium Pedro Y.
    Top Freelancer Plus
    Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

Nenhuma proposta foi encontrada.

Carregando...
Projetos semelhantes no 99Freelas

Criar site de artigos sobre bruxaria com loja dropshipping - Estou em busca de um(a) profissional experiente para criar um site completo de artigos e loja dropshipping voltado ao nicho de bruxaria, espiritualidade e esoterismo. O projeto deve ter: • E...

Desenvolvimento frontend e backend - Estou em busca de freelancer para dar continuidade a alguns projetos já em andamento. A estrutura dos sistemas já está definida e deverá ser mantida, utilizando exclusiv...

Programador WordPress para edição e reestruturação de site - Procuro um programador experiente em WordPress para realizar ajustes estruturais e de design no site Clica Aqui.PT. O site já está no ar, mas precisa de melhorias no layout, na organi...

Otimização da página de vendas - Sobre o projeto: O DataClass é uma plataforma de cursos por assinatura focada em análise de dados, com cursos de SQL, Excel, Estatística, Business Intelligence, Python, Power B...

Correção e melhoria de website - Desenvolvimento Web (Correção e Melhoria de Site) Resumo do projeto Procuramos um desenvolvedor web freelancer qualificado para realizar uma série de correções e...

Carregando...

Carregando...

Pesquisar

FREELANCERS
PROJETOS
Ocorreu um erro inesperado. Caso o erro persista, entre em contato conosco através do e-mail suporte@99freelas.com.br.