Skip to content

Pagamentos

Vinicius Aguiar edited this page Oct 27, 2023 · 20 revisions

Fluxos

Documentação dos fluxos de pagamentos

Listar produtos e preços

POST /api/v1/graphql allDjstripePrice

Criar uma conta

  1. Criar a conta
    1. POST /api/v1/graphql CreateUpdateAccount
    2. O cliente no stripe é criado após a conta no backend
    3. O cliente no stripe não é criado após a conta no backend
      1. Enviar mensagem de erro para o responsável
      2. Criar um cliente no stripe via endpoint
        1. POST /payment/customer/<account_id>
  2. Atualizar os dados do cliente
    1. PUT /payment/customer/<account_id>

Criar uma inscrição

  1. Criar uma inscrição vinculada a um preço
    1. POST /payment/subscription/
    2. POST /payment/customer/<account_id>/subscription/

Cancelar a inscrição

DELETE /payment/subscription/<subscription_id>
DELETE /payment/customer/<account_id>/subscription/<subscription_id>

Adicionar colaboradores à inscrição

POST /payment/customer/<account_id>/subscription/<subscription_id>

Remover colaboradores da inscrição

DELETE /payment/customer/<account_id>/subscription/<subscription_id>

Recursos

Documentação dos recursos de pagamento

POST /payment/customer/<account_id>

{
    "account_id": "...",
    "email": "...",
    "address": {
        "line1": "Rua Augusta, 100",
        "city": "São Paulo",
        "state": "SP",
        "country": "BR",
        "postal_code": "01304-000",
    }
}

PUT /payment/customer/<account_id>

{
    "account_id": "...",
    "email": "...",
    "address": {
        "line1": "Rua Augusta, 100",
        "city": "São Paulo",
        "state": "SP",
        "country": "BR",
        "postal_code": "01304-000",
    }
}

POST /payment/subscription/
POST /payment/customer/<account_id>/subscription/

{
    "account_id": "...",
    "price_id": "..."
}

DELETE /payment/subscription/<subscription_id>
DELETE /payment/customer/<account_id>/subscription/<subscription_id>

POST /payment/customer/<account_id>/subscription/<subscription_id>

{
    "account_id": "...",
    "subscription_id": "..."
}

DELETE /payment/customer/<account_id>/subscription/<subscription_id>

Requisitos

  • Autenticar
    • Inscrever/cancelar inscrição
    • Adicionar/remover colaborador

Referências

Stripe: Build a subscription integration

Clone this wiki locally