Skip to content

feat(payment): implement a sponsorship payment system using Stripe#9

Merged
lucas-adm merged 6 commits intoNoteHubBR:mainfrom
lucas-adm:feat/sponsorship
Dec 12, 2025
Merged

feat(payment): implement a sponsorship payment system using Stripe#9
lucas-adm merged 6 commits intoNoteHubBR:mainfrom
lucas-adm:feat/sponsorship

Conversation

@lucas-adm
Copy link
Copy Markdown
Member

@lucas-adm lucas-adm commented Dec 12, 2025

Sumário

Este PR integra o Stripe como gateway de pagamento para o sistema de patrocínios, permitindo que usuários realizem checkout de forma segura. Inclui suporte a múltiplos idiomas e padronização das rotas de pagamento.

Alterações

  • Adicionada dependência stripe-java para integração com API do Stripe
  • Implementado fluxo completo de checkout de patrocínio usando Stripe
  • Criado endpoint para webhooks do Stripe com bypass de autenticação
  • Padronizadas todas as rotas de pagamento sob /api/v1/payment
  • Adicionado suporte a locale (internacionalização) no checkout
  • Atualizada versão do projeto para 2.0

Necessidade

A implementação de um sistema de pagamento robusto é essencial para monetizar os patrocínios da plataforma. O Stripe oferece segurança PCI-compliant, suporte a múltiplas moedas e uma API bem documentada, tornando-o ideal para este caso de uso

Teste manual (em sandbox)

  • Acessar o fluxo de checkout de patrocínio
  • Verificar redirecionamento para página do Stripe
  • Testar conclusão de pagamento (usar cartões de teste do Stripe)
  • Confirmar que webhooks são recebidos corretamente após pagamento
  • Validar internacionalização com diferentes locales (ex: pt-BR, en-US)
  • Verificar que rotas seguem o padrão /api/v1/payment/*

Checklist

  • Código segue o padrão do projeto
  • Documentação atualizada
  • Testes adicionados/atualizados

Breaking Changes

  • Atualização de versão para 2.0: Novas rotas de pagamento sob /api/v1/payment podem impactar integrações existentes. Clientes devem atualizar endpoints antigos.

This commit introduces the full Stripe integration to handle user sponsorships:

• Adds PaymentController and StripeService.
• Defines DTOs for the payment endpoints.
• Implements the checkout session creation and session verification endpoints.
• Adds the Stripe webhook handler for 'checkout.session.completed' events.
• Updates security configuration and environment properties for Stripe integration.
@lucas-adm lucas-adm merged commit a124d39 into NoteHubBR:main Dec 12, 2025
1 check passed
@lucas-adm lucas-adm deleted the feat/sponsorship branch December 12, 2025 17:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant