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

# Recibir el webhook del proveedor

> Recibe y persiste un evento de webhook del proveedor de pagos. Utiliza el propio token Bearer del proveedor para la autenticación.



## OpenAPI

````yaml es/openapi/v3-current/payments.yaml post /v1/webhooks/btg
openapi: 3.0.3
info:
  title: Payments — via BTG API
  description: >-
    API de la interfaz de Pagos de Lerian vía BTG. Cubre la emisión,
    cancelación, cuotas y consultas de boletos; el pago de cuentas (boleto,
    servicios y DARF), su cancelación y consultas; paneles agregados de boletos
    y pagos; la conexión del proveedor y la configuración de webhooks salientes;
    y el receptor de webhooks del proveedor para eventos de liquidación.
  version: v1.0.0
servers:
  - url: https://payments.sandbox.lerian.net
security: []
tags:
  - name: Health
    description: Endpoints de salud y disponibilidad del servicio
  - name: Boletos
    description: Emisión, cancelación, cuotas y consultas de boletos
  - name: Payments
    description: >-
      Pagos de facturas (boleto, servicios públicos, DARF), cancelación y
      consultas
  - name: Dashboards
    description: Métricas agregadas y paneles de boletos y pagos
  - name: Admin
    description: Endpoints administrativos para la configuración de webhooks
  - name: Webhooks
    description: Receptor de webhooks del proveedor para eventos de liquidación
paths:
  /v1/webhooks/btg:
    post:
      tags:
        - Webhooks
      summary: Recibir el webhook del proveedor
      description: >-
        Recibe y persiste un evento de webhook del proveedor de pagos. Utiliza
        el propio token Bearer del proveedor para la autenticación.
      parameters:
        - description: Provider Bearer token
          in: header
          name: Authorization
          required: true
          schema:
            type: string
        - description: Correlation ID for tracing
          in: header
          name: X-Correlation-Id
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/http.webhookPayload'
        description: Webhook event payload
        required: true
      responses:
        '202':
          description: Accepted
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/http.webhookErrorResponse'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/http.webhookErrorResponse'
        '413':
          description: Request Entity Too Large
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/http.webhookErrorResponse'
        '415':
          description: Unsupported Media Type
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/http.webhookErrorResponse'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/http.webhookErrorResponse'
components:
  schemas:
    http.webhookPayload:
      properties:
        event:
          type: string
        webhookId:
          type: string
      type: object
    http.webhookErrorResponse:
      properties:
        error:
          example: Unauthorized
          type: string
      type: object

````