Pular para o conteúdo principal

Cobranças (Billing)

Dados da API

API Gateway
Esta API é utilizada para operações do gateway de pagamento:

Introdução

As operações de Billing (Cobranças) permitem gerenciar os pagamentos recorrentes gerados pelas assinaturas. Através dessas operações, você pode consultar, cancelar e acompanhar o status dos pagamentos automáticos.


Buscar Pagamentos

Para buscar pagamentos é necessário enviar uma requisição utilizando o método GET para o recurso conforme o exemplo:

GET /v1/recurrence/billing?mid={mid}&status={status}&expirationDateRangeStartDate={expirationDateRangeStartDate}&expirationDateRangeEndDate={expirationDateRangeEndDate}&orderBy={orderBy}&page={page}&limit={limit}

Dicionário de dados - Query Parameters

PROPRIEDADEDESCRIÇÃOTIPOLOCALOBRIGATÓRIO
MidNúmero do Estabelecimentostringquery paramsnão
StatusStatus do pagamento (Opened, PaymentInvalid, Canceled, Denied, Paid)stringquery paramsnão
ExpirationDateRangeStartDateData de Expiração (Data Inicial ex.:2020-01-01)stringquery paramsnão
ExpirationDateRangeEndDateData de Expiração (Data Final ex.:2020-01-31)stringquery paramsnão
OrderByOrdenação do resultadostringquery paramsnão
PageNúmero da páginaintegerquery paramsnão
LimitLimite de itens por páginaintegerquery paramsnão
Pagamentos encontrados
{
"items": [
{
"status": "Paid",
"expireAt": "2020-06-05T00:00:00",
"amount": 29.990000,
"subscription": {
"vaultId": "d2372c60-dc5f-465b-befc-2650976aaa55",
"orderNumber": "123456789",
"status": "Blocked",
"plan": {
"merchantId": "017005555500000",
"name": "Plano custom 1",
"description": "Plano customizado para você",
"amount": 29.990000,
"planType": "Monthly",
"trialDays": 0,
"paymentMethod": "CreditCard",
"interval": 30,
"installments": 1,
"status": "Active",
"attempts": 2,
"id": "d9b8c7a2-e286-4dd0-aea7-d72fe8daafa9",
"createdBy": "[email protected]",
"createdDate": "2020-05-04T15:52:03.93"
},
"id": "145537c6-4ed6-4124-a5e1-be20735008a3",
"createdBy": "[email protected]",
"createdDate": "2020-05-04T15:53:36.13"
},
"installment": 2,
"id": "4e389b08-7fae-4fe0-a6ba-1789373c8d05",
"createdBy": "[email protected]",
"createdDate": "2020-05-04T15:57:14.72",
"modifiedBy": "[email protected]",
"modifiedDate": "2020-05-04T15:57:26.41"
},
{
"status": "PaymentInvalid",
"expireAt": "2020-03-24T00:00:00",
"amount": 41.000000,
"subscription": {
"vaultId": "ea7ff702-639d-4edc-ad36-8beca4c15e2c",
"orderNumber": "1234567890",
"status": "Blocked",
"plan": {
"merchantId": "017005555500000",
"name": "PLANO MENSAL",
"description": "PLANO DE RECORRÊNCIA QUADRIMESTRAL 2",
"amount": 41.000000,
"planType": "Quarterly",
"trialDays": 0,
"paymentMethod": "CreditCard",
"interval": 30,
"installments": 3,
"status": "Active",
"attempts": 3,
"id": "fda81b20-8f85-418b-9eb7-cb61aee40fbc",
"createdDate": "2020-04-14T12:21:23.337"
},
"id": "2211ca27-2c56-4528-ba48-bda4dcf17c22",
"createdDate": "2020-02-23T00:00:00"
},
"installment": 2,
"id": "5b04bece-7ede-4768-a079-8f42501c1adc",
"createdDate": "2020-04-14T12:21:23.94"
}
],
"page": 1,
"limit": 2,
"total": 8
}

Dicionário de dados - Retorno

PROPRIEDADEDESCRIÇÃOTIPO
StatusStatus do pagamentostring
ExpireAtData de expiração do pagamento.datetime
AmountValor do pagamentodecimal
InstallmentNúmero da parcelainteger
IdIdentificador do pagamentostring
CreatedByUsuário responsável pela criação do pagamentostring
CreatedDateData e hora de criação do pagamentodatetime
ModifiedByUsuário responsável pela última modificação no pagamentostring
ModifiedDateData e hora da última modificação no pagamentodatetime
Subscription.VaultIdIdentificador do cofrestring
Subscription.OrderNumberNúmero da Ordem de Serviço ou Pedidostring
Subscription.StatusStatus da assinaturastring
Subscription.IdIdentificador da assinaturastring
Subscription.CreatedByUsuário responsável pela criação da assinatura.string
Subscription.CreatedDateData e hora da criação da assinaturadatetime
Subscription.Plan.MerchantIdIdentificador do estabelecimentostring
Subscription.Plan.NameNome do Planostring
Subscription.Plan.DescriptionDescrição do planostring
Subscription.Plan.AmountValor parcelas do planodecimal
Subscription.Plan.PlanTypeTipo do planostring
Subscription.Plan.TrialDaysNúmero de dias em degustaçãointeger
Subscription.Plan.PaymentMethodMétodo de pagamentostring
Subscription.Plan.IntervalIntervalo em dias entre as cobrançasinteger
Subscription.Plan.InstallmentsNúmero de parcelasinteger
Subscription.Plan.StatusStatus do planostring
Subscription.Plan.AttemptsNúmero de tentativas da teimosinhainteger
Subscription.Plan.IdIdentificador do planostring
Subscription.Plan.CreatedByUsuário responsável pela criação do plano.string
Subscription.Plan.CreatedDateData e hora de criação do planodatetime
PageNúmero da página atualinteger
LimitLimite de itens por páginainteger
TotalTotal de itens encontradosinteger

Filtros Disponíveis

Por Status

  • Opened: Pagamentos em aberto
  • PaymentInvalid: Pagamentos com erro
  • Canceled: Pagamentos cancelados
  • Denied: Pagamentos negados
  • Paid: Pagamentos aprovados

Por Data de Expiração

  • ExpirationDateRangeStartDate: Data inicial do período
  • ExpirationDateRangeEndDate: Data final do período

Por Estabelecimento

  • Mid: Número do estabelecimento

Cancelar Pagamento

Para cancelar um pagamento ainda não efetivado é necessário enviar uma requisição utilizando o método PUT para o recurso conforme o exemplo:

PUT /v1/recurrence/billing/{billingId}/cancel

Dicionário de dados - Parâmetros

PROPRIEDADEDESCRIÇÃOTIPOLOCALOBRIGATÓRIOTAMANHO MÁXIMO
BillingIdIdentificador do pagamento a ser cancelado.stringpathsim36
Pagamento cancelado com sucesso
"0dd23cbd-de75-45a5-b2d1-972191140593"

Dicionário de dados - Retorno

PROPRIEDADEDESCRIÇÃOTIPO
BillingIdIdentificador do pagamento que foi cancelado.string

Status dos Pagamentos

StatusDescrição
OpenedPagamento aberto, aguardando processamento
PaymentInvalidPagamento inválido ou com erro
CanceledPagamento cancelado
DeniedPagamento negado pela operadora
PaidPagamento aprovado e processado

Para dúvidas ou problemas, acesse a seção de suporte no Cinq.