-
Notifications
You must be signed in to change notification settings - Fork 1
Pagamentos
Vinicius Aguiar edited this page Nov 12, 2023
·
20 revisions
Documentação dos fluxos de pagamentos
Nesse contexto vamos aderir as nomenclaturas:
- Conta para a conta criada na API
- Cliente para a conta criada no Stripe
GRAPHQL allStripePrice
- Criar a conta
GRAPHQL createUpdateAccount
- Criar o cliente
GRAPHQL createStripeCustomer
- Criar uma inscrição vinculada a um preço
GRAPHQL createStripeSubscription
- Confirmar a inscrição pela API do Stripe
GRAPHQL deleteStripeSubscription
GRAPHQL createStripeSubscriptionCustomer
GRAPHQL deleteStripeSubscriptionCustomer
Stripe: Build a subscription integration
sequenceDiagram
participant Frontend
participant Backend
participant Stripe
Frontend->>Backend: Criar conta
Note right of Frontend: GRAPHQL createUpdateAccount
Backend->>Backend: Criar conta
Backend-->>Frontend: Retornar conta
loop Cliente não criado
Frontend->>Backend: Criar cliente
Note right of Frontend: GRAPHQL createStripeCustomer
Backend->>Stripe: Criar cliente
Stripe-->>Backend: Retornar cliente se existir
Backend-->>Backend: Salvar cliente se existir
Backend-->>Frontend: Retornar cliente se existir
end
sequenceDiagram
participant Frontend
participant Backend
participant Stripe
loop Inscrição não criada
Frontend->>Backend: Criar inscrição
Note right of Frontend: GRAPHQL createStripeSubscription
Backend->>Stripe: Criar inscrição
Stripe-->>Backend: Retornar inscrição se existir
Backend->>Backend: Salvar inscrição se existir
Backend-->>Frontend: Retornar inscrição se existir
end
Frontend->>Stripe: Confirmar o pagamento
Note right of Frontend: stripe.confirmPayment
Stripe-->>Frontend: Retornar a confirmação se existir