> ## Documentation Index
> Fetch the complete documentation index at: https://docs.besimplo.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Listar todas as cobranças

> Retorna uma lista paginada de cobranças da sua conta, da mais recente para a
mais antiga.

**Limite de taxa:** 100 requisições por minuto por chave de API.




## OpenAPI

````yaml /api-reference/openapi.yml get /api/v1/payment_intents
openapi: 3.1.0
info:
  title: API - Simplo
  version: 1.0.0
  description: API para cobrança e assinaturas para contas Simplo
  contact:
    name: Simplo
    url: https://besimplo.com
    email: team@besimplo.com
servers:
  - url: https://besimplo.com
    description: Produção
security:
  - apiKeyAuth: []
tags:
  - name: Clientes
    description: Clientes são as pessoas que pagarão pelos produtos da sua conta
  - name: Produtos
    description: Produtos representam os bens ou serviços que você vende
  - name: Preços
    description: Preços definem quanto cobrar e a frequência de cobrança de um Produto
  - name: Assinaturas
    description: Assinaturas conectam clientes aos seus planos para cobrança recorrente
  - name: Checkout
    description: >-
      Sessões de checkout permitem que clientes completem pagamentos e
      assinaturas através de uma interface web
  - name: Faturas
    description: Faturas representam cobranças geradas para clientes
  - name: Tentativas de cobrança
    description: >-
      Cada tentativa de receber o valor de uma fatura, com vencimento próprio e
      limite de tentativas
  - name: Eventos
    description: >
      O registro do que aconteceu na conta, com o corpo congelado no instante do
      fato. O evento existe tenha ele sido entregue ou não: a entrega por
      webhook é um consumidor dele. Consulte, filtre pelo resultado da entrega e
      reenvie o que não chegou.
  - name: Webhooks
    description: >
      Os eventos do catálogo, enviados por HTTP POST para os endpoints

      cadastrados na sua conta. Cada conta registra até 5 endpoints, cada um com

      a sua URL, o seu filtro de eventos e o seu segredo.


      O corpo é o próprio evento: `"object": "event"` no topo, e `data.object`

      com o recurso a que ele se refere, no mesmo formato em que

      `GET /api/v1/<recurso>/{id}` o devolve.


      Toda entrega vai assinada, no padrão

      [Standard
      Webhooks](https://github.com/standard-webhooks/standard-webhooks/blob/main/spec/standard-webhooks.md).

      São três cabeçalhos — `webhook-id`, `webhook-timestamp` e

      `webhook-signature` — e a chave é o segredo `whsec_` daquele endpoint,

      visível no painel em **Configurações → Webhooks**.


      Responda 2xx rápido e processe depois. Uma entrega que falha é retentada

      até 10 vezes ao longo de 93 horas, então o mesmo evento pode chegar duas

      vezes: use o `evt_` do cabeçalho `webhook-id` como chave de idempotência.


      O que não chegou continua consultável por 30 dias em `GET /api/v1/events`,

      e `POST /api/v1/events/{id}/resend` manda de novo.
paths:
  /api/v1/payment_intents:
    get:
      tags:
        - Tentativas de cobrança
      summary: Listar todas as cobranças
      description: >
        Retorna uma lista paginada de cobranças da sua conta, da mais recente
        para a

        mais antiga.


        **Limite de taxa:** 100 requisições por minuto por chave de API.
      operationId: listPaymentIntents
      parameters:
        - name: invoice
          in: query
          schema:
            type: string
            pattern: ^in_[0-9a-z]{26}$
            example: in_01h455vb4pex5vsknk084sn02q
          description: Filtrar pelo ID da fatura (TypeID com prefixo `in_`).
        - name: status
          in: query
          schema:
            type: string
            enum:
              - pending
              - processing
              - paid
              - failed
              - refunding
              - refunded
              - discarded
          description: Filtrar por status
        - name: limit
          in: query
          schema:
            type: integer
            minimum: 1
            maximum: 100
            default: 20
          description: Resultados por página
        - name: page
          in: query
          schema:
            type: string
          description: Cursor para próxima página
      responses:
        '200':
          description: Lista de cobranças
          content:
            application/json:
              schema:
                type: object
                unevaluatedProperties: false
                required:
                  - object
                  - url
                  - has_more
                  - data
                properties:
                  object:
                    type: string
                    description: >-
                      String representando o tipo do objeto. Sempre "list" para
                      listas.
                    enum:
                      - list
                    example: list
                  url:
                    type: string
                    format: uri-reference
                    description: URL do recurso solicitado.
                    example: /api/v1/payment_intents
                  has_more:
                    type: boolean
                    description: Indica se há mais resultados disponíveis para paginação.
                    example: false
                  data:
                    type: array
                    description: Lista de cobranças.
                    items:
                      unevaluatedProperties: false
                      allOf:
                        - type: object
                          required:
                            - id
                            - object
                            - amount
                            - attempts
                            - created
                            - currency
                            - customer
                            - due_at
                            - invoice
                            - live_mode
                            - max_attempts
                            - status
                          properties:
                            id:
                              type: string
                              pattern: ^pi_[0-9a-z]{26}$
                              readOnly: true
                              description: >-
                                ID único da cobrança, no formato TypeID com
                                prefixo `pi_`.
                              example: pi_01h455vb4pex5vsknk084sn02r
                            object:
                              type: string
                              description: Tipo do objeto. Sempre 'payment_intent'.
                              enum:
                                - payment_intent
                              example: payment_intent
                            amount:
                              type: integer
                              description: Valor a cobrar em centavos. R$ 99,90 = 9990.
                              example: 9990
                            attempts:
                              type: integer
                              description: Quantas tentativas de cobrança já foram feitas.
                              example: 1
                            created:
                              type: integer
                              format: int64
                              readOnly: true
                              description: Timestamp Unix da criação da cobrança.
                              example: 1704672000
                            currency:
                              type: string
                              description: Moeda do valor. Sempre 'brl' (Real brasileiro).
                              enum:
                                - brl
                              example: brl
                            customer:
                              type: string
                              pattern: ^cus_[0-9a-z]{26}$
                              description: >-
                                ID do cliente cobrado, no formato TypeID com
                                prefixo `cus_`.
                              example: cus_01h455vb4pex5vsknk084sn02p
                            due_at:
                              type: integer
                              format: int64
                              description: Timestamp Unix do vencimento da cobrança.
                              example: 1704758400
                            installments:
                              type:
                                - integer
                                - 'null'
                              nullable: true
                              description: >-
                                Número de parcelas da cobrança no cartão. `1`
                                para cobrança à vista.
                              example: 1
                            invoice:
                              type: string
                              pattern: ^in_[0-9a-z]{26}$
                              description: >-
                                ID da fatura que a cobrança liquida, no formato
                                TypeID com prefixo `in_`.
                              example: in_01h455vb4pex5vsknk084sn02q
                            last_payment_error:
                              type:
                                - object
                                - 'null'
                              nullable: true
                              description: >
                                Motivo da última tentativa recusada, ou `null`
                                enquanto nenhuma

                                tentativa falhou. É zerado quando uma nova
                                tentativa começa.


                                O código da adquirente não sai do sistema: a
                                Simplo é multiadquirente

                                por desenho, e estes seis códigos continuam
                                válidos quando a mesma

                                fatura for cobrada por outra adquirente.
                              required:
                                - code
                                - message
                                - retryable
                              properties:
                                code:
                                  type: string
                                  description: >
                                    Motivo da recusa.

                                    - card_declined: Recusa genérica do emissor,
                                    incluindo saldo insuficiente.

                                    - card_expired: Cartão vencido.

                                    - card_invalid: Dados do cartão inválidos.

                                    - card_canceled: Cartão cancelado pelo
                                    emissor.

                                    - card_blocked: Cartão bloqueado pelo
                                    emissor.

                                    - processing_error: Falha no processamento;
                                    o cartão não é a causa.
                                  enum:
                                    - card_declined
                                    - card_expired
                                    - card_invalid
                                    - card_canceled
                                    - card_blocked
                                    - processing_error
                                  example: card_declined
                                message:
                                  type: string
                                  description: >-
                                    Descrição da recusa, pronta para ser exibida
                                    ao pagador.
                                  example: O banco emissor recusou a cobrança.
                                retryable:
                                  type: boolean
                                  description: >-
                                    Indica se vale a pena cobrar o mesmo cartão
                                    de novo.
                                  example: false
                            live_mode:
                              type: boolean
                              description: >-
                                Indica ambiente de produção (true) ou sandbox
                                (false). Dados de sandbox são limpos
                                periodicamente.
                              example: true
                            max_attempts:
                              type: integer
                              description: >-
                                Limite de tentativas antes de a cobrança parar
                                de ser reprocessada.
                              example: 3
                            next_attempt:
                              type:
                                - integer
                                - 'null'
                              nullable: true
                              format: int64
                              description: |
                                Timestamp Unix da próxima tentativa automática.
                                `null` quando não há retentativa agendada.
                              example: 1704844800
                            payment_method_type:
                              type:
                                - string
                                - 'null'
                              nullable: true
                              description: >
                                Meio de pagamento pelo qual o dinheiro se moveu,
                                derivado da transação

                                gerada pela cobrança. `null` enquanto nenhum
                                checkout escolheu um meio.
                              enum:
                                - pix
                                - card
                                - null
                              example: pix
                            status:
                              type: string
                              description: >
                                Status atual da cobrança.

                                - pending: Aguardando processamento.

                                - processing: Em processamento na adquirente.

                                - paid: Paga.

                                - failed: Recusada; pode ser retentada até
                                `max_attempts`.

                                - refunding: Estorno solicitado.

                                - refunded: Estornada.

                                - discarded: Substituída por um checkout que
                                assumiu a fatura.
                              enum:
                                - pending
                                - processing
                                - paid
                                - failed
                                - refunding
                                - refunded
                                - discarded
                              example: pending
                            status_transitions:
                              type: object
                              description: >
                                Timestamps de quando a cobrança mudou de status.

                                Campos são null se a transição ainda não
                                ocorreu.
                              properties:
                                paid_at:
                                  type:
                                    - integer
                                    - 'null'
                                  nullable: true
                                  format: int64
                                  description: >-
                                    Timestamp Unix de quando a cobrança foi
                                    paga.
                                  example: 1704758400
                            subscription:
                              type:
                                - string
                                - 'null'
                              nullable: true
                              pattern: ^sub_[0-9a-z]{26}$
                              description: >-
                                ID da assinatura que originou a fatura (se
                                aplicável), no formato TypeID com prefixo
                                `sub_`.
                              example: sub_01h455vb4pex5vsknk084sn02s
        '400':
          description: Requisição inválida
          headers:
            Content-Language:
              description: Idioma da mensagem de erro.
              schema:
                type: string
                enum:
                  - en
          content:
            application/problem+json:
              schema:
                type: object
                required:
                  - type
                  - status
                  - title
                  - detail
                  - code
                properties:
                  type:
                    type: string
                    description: URI que identifica o tipo de problema
                    format: uri
                    enum:
                      - >-
                        https://problems-registry.smartbear.com/missing-body-property
                      - https://problems-registry.smartbear.com/bad-request
                  status:
                    type: integer
                    description: O código de status HTTP
                    format: int32
                    enum:
                      - 400
                  title:
                    type: string
                    description: O nome do status HTTP
                    enum:
                      - Bad Request
                  detail:
                    type: string
                    description: >-
                      Mensagem descritiva do erro, nomeando o parâmetro
                      rejeitado
                  code:
                    type: string
                    description: Código de erro interno da API
                    enum:
                      - PARAMETER_MISSING
                      - MALFORMED_JSON
                      - INVALID_QUERY_PARAMETER
                  errors:
                    type: array
                    description: >-
                      Erros por campo. Presente quando o parâmetro rejeitado é
                      conhecido.
                    items:
                      oneOf:
                        - type: object
                          required:
                            - detail
                            - pointer
                          not:
                            required:
                              - parameter
                          properties:
                            detail:
                              type: string
                              description: Mensagem específica sobre o campo rejeitado
                            pointer:
                              type: string
                              description: Caminho JSON para o campo no corpo da requisição
                        - type: object
                          required:
                            - detail
                            - parameter
                          not:
                            required:
                              - pointer
                          properties:
                            detail:
                              type: string
                              description: Mensagem específica sobre o parâmetro rejeitado
                            parameter:
                              type: string
                              description: Nome do parâmetro de consulta rejeitado
              examples:
                parameter_missing:
                  summary: Nenhum campo reconhecido no corpo
                  value:
                    type: >-
                      https://problems-registry.smartbear.com/missing-body-property
                    status: 400
                    title: Bad Request
                    detail: >-
                      The 'customer' parameter is required and must contain at
                      least one recognized field. Expected fields:
                      external_code, identifier, name, email, phone, address.
                    code: PARAMETER_MISSING
                    errors:
                      - detail: No recognized field was found in 'customer'.
                        pointer: /customer
                malformed_json:
                  summary: Corpo não é JSON válido
                  value:
                    type: https://problems-registry.smartbear.com/bad-request
                    status: 400
                    title: Bad Request
                    detail: The request body is not valid JSON
                    code: MALFORMED_JSON
                invalid_query_parameter:
                  summary: Parâmetro de consulta inválido
                  value:
                    type: https://problems-registry.smartbear.com/bad-request
                    status: 400
                    title: Bad Request
                    detail: >-
                      The 'limit' query parameter must be an integer between 1
                      and 100
                    code: INVALID_QUERY_PARAMETER
                    errors:
                      - detail: The query parameter is invalid.
                        parameter: limit
        '404':
          description: Não encontrado
          content:
            application/problem+json:
              schema:
                type: object
                required:
                  - type
                  - status
                  - title
                  - detail
                  - code
                properties:
                  type:
                    type: string
                    description: URI que identifica o tipo de problema
                    format: uri
                    enum:
                      - https://problems-registry.smartbear.com/not-found
                  status:
                    type: integer
                    description: O código de status HTTP
                    format: int32
                    enum:
                      - 404
                  title:
                    type: string
                    description: O nome do status HTTP
                    enum:
                      - Not Found
                  detail:
                    type: string
                    description: Mensagem descritiva do erro
                  code:
                    type: string
                    description: Código de erro interno da API
                    enum:
                      - NOT_FOUND
                      - RESOURCE_MISSING
              examples:
                not_found:
                  summary: Recurso não encontrado
                  value:
                    type: https://problems-registry.smartbear.com/not-found
                    status: 404
                    title: Not Found
                    detail: The requested resource was not found
                    code: NOT_FOUND
                customer_not_found:
                  summary: Cliente não encontrado
                  value:
                    type: https://problems-registry.smartbear.com/not-found
                    status: 404
                    title: Not Found
                    detail: 'No such customer: ''019abc12-3456-7890-abcd-ef1234567890'''
                    code: RESOURCE_MISSING
      security:
        - apiKeyAuth: []
components:
  securitySchemes:
    apiKeyAuth:
      type: apiKey
      in: header
      name: Authorization
      description: >
        A chave de API usada para autenticar a requisição e identificar a sua
        conta.


        **Exemplo:** `Authorization: ApiKey my-secure-key`

````