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

# Listar reembolsos do pagamento

> Todos os reembolsos de um pagamento, dos mais antigos para os mais recentes. Como um pagamento pode ser reembolsado em partes, é aqui que você vê o que compõe o `refundedAmount` do pagamento.




## OpenAPI

````yaml /api-reference/openapi.pt-BR.json get /billing/payments/{paymentID}/refunds
openapi: 3.1.0
info:
  title: Infi API
  version: 0.0.1
  description: >
    A API REST do Infi: catálogo, clientes, medição de uso, assinaturas,
    faturas,

    pagamentos e checkout.


    **Autenticação.** Envie a chave secreta em `Authorization: Bearer sk_test_…`

    (sandbox) ou `sk_live_…` (produção). O prefixo da chave decide o ambiente.
    As

    rotas de checkout (`/pay/*`) e `/public/*` não levam chave: rodam no
    navegador

    de quem paga.


    **Idempotência.** Toda requisição que altera dados exige o header

    `Idempotency-Key`. Uma repetição com a mesma chave devolve a resposta
    original

    em vez de executar de novo.


    **Valores.** Dinheiro e quantidades trafegam como texto decimal (`"150.00"`,

    `"0.0001"`), nunca como número de ponto flutuante.


    **Erros.** O corpo traz `error_code` (estável, use para decidir), `message`

    (para pessoas) e `tracer_id` (envie ao suporte). Erros de limite de
    requisições

    e de idempotência vêm aninhados em `error`, com `code` e `request_id`.
servers:
  - url: https://api-sandbox.beinfi.com
    description: Sandbox
  - url: https://api.beinfi.com
    description: Produção
security:
  - bearerAuth: []
tags:
  - name: Catálogo
  - name: Clientes
  - name: Medição de uso
  - name: Assinaturas
  - name: Faturas
  - name: Pagamentos
  - name: Checkout
  - name: Cupons
  - name: Cobrança
  - name: Conta
  - name: Webhooks
  - name: Conta de teste
  - name: Rail
  - name: Lojas
paths:
  /billing/payments/{paymentID}/refunds:
    parameters:
      - name: paymentID
        in: path
        required: true
        schema:
          type: string
          format: uuid
    get:
      tags:
        - Pagamentos
      summary: Listar reembolsos do pagamento
      description: >
        Todos os reembolsos de um pagamento, dos mais antigos para os mais
        recentes. Como um pagamento pode ser reembolsado em partes, é aqui que
        você vê o que compõe o `refundedAmount` do pagamento.
      operationId: listRefunds
      responses:
        '200':
          content:
            application/json:
              schema:
                type: object
                properties:
                  refunds:
                    type: array
                    items:
                      $ref: '#/components/schemas/Refund'
          description: Reembolsos do pagamento.
        '401':
          $ref: '#/components/responses/Unauthorized'
        '404':
          $ref: '#/components/responses/NotFound'
components:
  schemas:
    Refund:
      type: object
      properties:
        id:
          type: string
          format: uuid
        amount:
          type: string
          description: Valor reembolsado, em texto decimal.
        reason:
          type:
            - string
            - 'null'
          description: Motivo informado no reembolso.
        status:
          type: string
          enum:
            - pending
            - succeeded
            - failed
            - reversed
            - manual_required
            - needs_review
          description: >-
            `pending`: o valor está reservado, mas o dinheiro ainda não voltou;
            alguns reembolsos ficam assim até a confirmação do processador.
            `succeeded`: devolvido. `failed`: não foi devolvido. `reversed`: um
            reembolso concluído que foi desfeito depois. Em cripto:
            `manual_required` significa que você ainda precisa devolver os
            fundos da sua carteira e enviar a assinatura da transação em `PUT
            /billing/refunds/{refundID}/evidence`; `needs_review` significa que
            a assinatura enviada não foi aceita ou não pôde ser conferida, e
            você pode reenviar. Nesses dois estados nenhum valor foi estornado.
        providerId:
          type: string
          description: >-
            Referência do reembolso no processador. Pode aparecer enquanto o
            reembolso ainda está `pending`.
        createdAt:
          type: string
          format: date-time
    Error:
      type: object
      required:
        - message
        - error_code
        - tracer_id
      properties:
        message:
          type: string
          description: Frase legível para pessoas.
        error_code:
          $ref: '#/components/schemas/ErrorCode'
          description: Código estável do erro. Use-o para decidir o que fazer.
        tracer_id:
          type: string
          description: Identificador da requisição. Informe-o ao falar com o suporte.
      description: >-
        O corpo de erro padrão. É plano (sem o envelope `error`) e o
        identificador de rastreio é `tracer_id`.
    NotFoundError:
      type: object
      required:
        - message
        - error_code
        - tracer_id
        - resource
      properties:
        message:
          type: string
        error_code:
          $ref: '#/components/schemas/ErrorCode'
        tracer_id:
          type: string
        resource:
          type: string
    ErrorCode:
      type: string
      examples:
        - internal_error
        - validation_failed
        - bad_request
        - unauthorized
        - forbidden
        - not_found
        - conflict
        - rate_limited
      description: >-
        Código estável do erro. A lista não é fechada: além dos códigos
        genéricos, cada área tem os seus (`coupon_expired`,
        `insufficient_balance`, `version_not_draft`, `idempotency_key_reused`…).
        Um código que você não conhece deve ser tratado pelo status HTTP,
        mostrando `message`; não falhe ao ler a resposta.
  responses:
    Unauthorized:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
      description: Chave ausente ou inválida.
    NotFound:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/NotFoundError'
      description: Recurso não encontrado.
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: >-
        Chave secreta da conta: `Authorization: Bearer sk_test_…` ou
        `sk_live_…`. Use só no servidor.

````