Recorrência
Planos
Criando um Plano
Existem duas maneiras de criar planos:
- Plano pré-definido: Plano pré-definido, para o qual se espera ter várias assinaturas, com o mesmo valor, período entre cobranças e a mesma quantidade de cobranças a realizar.
- Plano por assinatura: Cada assinatura pode ter um valor, período de tempo ou número de parcelas diferente. Normalmente em sites com Carrinhos de Compras onde o usuário seleciona a quantidade de produtos e o tempo de recorrência. Nesta seção vamos cobrir a criação de planos predefinidos.
O corpo da solicitação consiste tem o parâmetro key e o objeto plan:
Campos da consulta:
- key: Chave pública.
Objeto plan:
- externalId: Identificador do Plano dado pelo cliente.
- name: Nome do Plano. Pode ser mostrado para o cliente na página de pagamento.
- description: Descrição do produto e/ou serviço apresentados no Plano. Pode ser mostrado para o cliente na página de pagamento.
- amount: Valor do plano. Esse mesmo valor será cobrado em cada parcela
- trialDays: Dias de teste do produto e/ou serviço. Antes de fazer o primeiro pagamento
- installments: Número total de parcelas
- attempts: Tentativas de cobranças de uma parcela. No caso do CARD, caso o cartão esteja bloqueado ou sem saldo, após completar o número total de tentativas, a assinatura é cancelada.
- type: Tempo entre as cobranças.[MONTHLY, BIMONTHLY, QUARTERLY, SEMESTERLY, YEARLY, CUSTOM]
- interval: Se o type for "CUSTOM", será definido em dias.
Na resposta:
- referenceNumber: Identificador único fornecido pelo Sistema Bass Pago ao plano criado. É necessário ao criar uma assinatura com plano pré-definido.
Consultar lista de Planos
É possível Consultar lista de Planos criados por chave.
A resposta:
No header da resposta, tem o campo X-Total-Count, que retorna o valor total dos elementos na consulta. O que permite percorrer a paginação, até o último elemento
Aplicando paginação e filtros à consulta
Quando a quantidade dos Planos em uma consulta é muito grande, o ideal é paginar a resposta. Isso evita sobrecarga de memória e também resposta lenta. O número máximo de elementos por página no sistema é 50 (o padrão é 10 elementos).
Paginar a resposta:
Campos do paginado:
- page: Aponte para a página onde a solicitação está sendo feita. A primeira página está sempre no valor 0.
- size: Número de elementos que a consulta retornará.
Filtros:
É possível aplicar filtros à consulta, bem como ordená-la
Ordenar:
- sort: É possível ordenar por campo, Crescente (Asc) ou Decrescente (Desc)
Filtrar:
- createdAt: Data de criação do Checkout
- updatedAt: Data da última atualização de Checkout
Para mais opções de gerenciamento de filtros, recomendamos consultar a documentação a seguir: https://www.jhipster.tech/entities-filtering/
Obter detale de um Plano
É possível Consultar o detalhe de um Plano pelo referenceNumber no parámetro da URL.
A resposta: