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

# Descargar mi informe de verificación (PDF/JSON)

> Informe de compliance de tu propia verificación de onboarding, generado por la plataforma: identidad verificada, ciclo de vida, documentos + OCR, liveness (una entrada por sesión - el check de onboarding más cualquier recaptura de evidencia posterior, cada una con su propio session_id y purpose) y una sección AML AGREGADA (estado de sanciones / PEP / medios adversos, jamás el detalle de coincidencias). Usa format=pdf (default) o format=json, y lang=en|es|zh. Gratis - la verificación ya se cobró al crearse. El PDF imprime un código público de verificación + QR consultable por cualquiera en /verify/reports/{code}.



## OpenAPI

````yaml /openapi.es.yaml get /v1/me/verification/report
openapi: 3.1.0
info:
  title: CBPay API
  version: '2.62'
  description: |
    CBPay es una plataforma de pagos multimoneda: payouts y cobros fiat
    en toda América Latina, transferencias internas, fondeo y retiros
    on-chain, y screening KYC. Cada cuenta mantiene cuatro saldos virtuales
    independientes — USDT (la moneda operativa), USDC, BTC y GOLD (gramos de
    oro fino) — convertibles a demanda con swaps.
    Los payouts y las comisiones de servicios pueden pagarse desde cualquiera
    de los cuatro saldos (`PUT /v1/settlement` u override por payout con
    `settlement_asset`), y los payins pueden auto-convertirse al asset que
    elijas (`default_payin_asset`).

    Todos los montos son strings decimales en la precisión de cada moneda (6
    decimales para USDT/USDC/GOLD, 8 para BTC). Los errores siempre devuelven
    `{"error": "<code>", "message": "<detail>"}`.
servers:
  - url: https://api.qbank.cl/platform
    description: Live (producción, dinero real)
  - url: https://cryptobank.qbank.cl/platform
    description: Test (sandbox, dinero simulado — keys pk_test_)
security:
  - bearerAuth: []
tags:
  - name: Comprobantes
    description: >-
      Comprobante PDF brandeado por operacion, con verificacion publica de
      autenticidad (QR firmado), receipt_url en cada respuesta/webhook y envio
      automatico por email en estados finales.
  - name: Autenticación
    description: >-
      Registra e inicia sesión de los miembros de la cuenta. Las sesiones duran
      24 horas.
  - name: Cuenta
    description: Perfil, miembros y llaves de API de la cuenta que llama.
  - name: Saldos
    description: Saldos, historial de movimientos y tasas de cambio.
  - name: Payouts
    description: >-
      Dispersiones fiat que se debitan del saldo de settlement que elijas (USDT
      por defecto).
  - name: Payins
    description: >-
      Recargas fiat (QR, transferencias, cuentas dedicadas, cobros pull,
      tarjetas, links de checkout) que se acreditan automáticamente — en USDT
      por defecto, o convertidas al settlement asset que elijas.
  - name: Checkout
    description: >-
      Links de checkout universal (`POST /v1/payins` con `method: "checkout"`) y
      los endpoints públicos de la página de pago — fiat multi-país, crypto con
      wallet efímera por link y pago directo CBPay, liquidado en el asset que
      elijas.
  - name: Tarjetas guardadas
    description: >-
      Tarjetas guardadas con el consentimiento explícito del pagador durante un
      pago 3-D Secure (COF). Listarlas, revocarlas y cobrarlas bajo demanda
      (MIT) sin pedir la tarjeta de nuevo.
  - name: Suscripciones
    description: >-
      Cobros recurrentes sobre una tarjeta guardada gestionados por el scheduler
      de la plataforma — diarios, semanales, mensuales o anuales, con
      pausa/reanudación/cancelación y dunning automático.
  - name: Transferencias
    description: >-
      Transferencias internas gratuitas entre cuentas CBPay (persona o empresa,
      cualquier combinación).
  - name: Contacts
    description: >-
      Libreta de beneficiarios por cuenta (destinos CBPay, bancarios y crypto)
      con match por teléfono y auto-guardado en cada envío.
  - name: Swaps
    description: >-
      Conversión instantánea entre los saldos USDT, USDC, BTC y GOLD de la
      cuenta a la tasa cotizada de la cuenta.
  - name: Crypto
    description: Fondeo y retiros on-chain (TRON, Ethereum y Bitcoin).
  - name: Wallets segregadas
    description: >-
      Wallets on-chain con saldo propio (empresas ilimitadas; personas 1 por
      combinación red+activo) — crear, importar, enviar, exportar la llave
      privada y auto-forward. El saldo vive on-chain, nunca en el ledger.
  - name: Pruebas de firma
    description: >-
      Firma criptográfica de mensajes con wallets (EIP-191 ETH/EVM, TIP-191
      TRON) — crear, listar, consultar y revocar pruebas de firma con
      verificación pública.
  - name: Vínculos de wallets
    description: >-
      Vincula wallets externas (custody=client) a tu cuenta firmando un desafío
      nonce — crear desafíos, verificar firmas, listar y revocar vínculos.
  - name: QR Crypto POS
    description: >-
      Cobros QR crypto con monto para procesadores con POS físicos (cuentas
      empresa): merchants verificados, dirección exclusiva + QR por cobro,
      detección temprana del pago, conciliación por merchant y devoluciones por
      el riel de retiro crypto.
  - name: KYC / KYB
    description: >-
      Verificación de identidad: KYC para personas, KYB para empresas — tu
      propio onboarding y verificaciones de terceros para cuentas empresa.
  - name: Screening de wallets
    description: >-
      Evaluación de riesgo AML de direcciones blockchain (sanciones, exposición
      a fondos ilícitos) con comisión por scan, más protección automática
      gratuita en retiros y depósitos.
  - name: AML screening
    description: >-
      Screening AML standalone de personas y empresas contra listas de
      sanciones, PEP y medios adversos, con re-screening, monitoreo continuo e
      informe PDF descargable.
  - name: Qscore
    description: >-
      Buró de crédito API-first. Emite informes crediticios completos con score
      1-999 (bandas A-E, o SC cuando no hay datos), consulta el último score de
      un sujeto y gestiona disputas ARCO. Chile primero, con diseño agnóstico al
      país. Cada informe emitido lleva un código de verificación pública.
  - name: Analytics
  - name: Webhooks
    description: Suscripciones para recibir notificaciones de eventos firmadas.
  - name: Estado
    description: Disponibilidad del servicio.
  - name: Banking
    description: >-
      Cuentas bancarias reales: recibe, mantén y envía dinero por rieles
      bancarios internacionales.
  - name: Cards
    description: >-
      Tarjetas virtuales y físicas que gastan Just-In-Time del saldo que elijas
      (USDT, USDC, BTC o GOLD), con límites de gasto por tarjeta.
  - name: Seguridad (OTP)
    description: >-
      Códigos de verificación de un solo uso por SMS/WhatsApp/email que protegen
      acciones sensibles, más las preferencias de 2FA self-service. Aplican solo
      a sesiones de usuario — las API keys quedan exentas.
  - name: Passkeys
    description: >-
      Inicio de sesión sin contraseña con la biometría del dispositivo (Face ID,
      Touch ID, Windows Hello, llaves de seguridad) vía WebAuthn, apps
      autenticadoras (TOTP) con códigos de respaldo, y gestión de
      sesiones/dispositivos.
  - name: Login social
    description: >-
      Registro e inicio de sesión sin contraseña con Google, Apple, Microsoft y
      Facebook vía token exchange. El front obtiene la credencial del proveedor;
      la API la verifica y emite la sesión CBPay.
  - name: Eventos en tiempo real
    description: >-
      Stream Server-Sent Events con todo lo que pasa en la cuenta (o en toda la
      organización para administradores), replay con `Last-Event-ID`, snapshot
      inicial opcional e historial consultable de 90 días.
paths:
  /v1/me/verification/report:
    get:
      tags:
        - KYC / KYB
      summary: Descargar mi informe de verificación (PDF/JSON)
      description: >-
        Informe de compliance de tu propia verificación de onboarding, generado
        por la plataforma: identidad verificada, ciclo de vida, documentos +
        OCR, liveness (una entrada por sesión - el check de onboarding más
        cualquier recaptura de evidencia posterior, cada una con su propio
        session_id y purpose) y una sección AML AGREGADA (estado de sanciones /
        PEP / medios adversos, jamás el detalle de coincidencias). Usa
        format=pdf (default) o format=json, y lang=en|es|zh. Gratis - la
        verificación ya se cobró al crearse. El PDF imprime un código público de
        verificación + QR consultable por cualquiera en /verify/reports/{code}.
      operationId: getMyVerificationReport
      parameters:
        - name: format
          in: query
          schema:
            type: string
            enum:
              - pdf
              - json
          description: Formato del informe - pdf (default) o json.
        - name: lang
          in: query
          schema:
            type: string
            enum:
              - en
              - es
              - zh
          description: Idioma del informe (en default, es, zh).
      responses:
        '200':
          description: >-
            El informe de verificación (application/pdf, o application/json con
            format=json).
          content:
            application/pdf:
              schema:
                type: string
                format: binary
              example: '%PDF-1.7 (binary report content)'
            application/json:
              example:
                report_id: IDR-1A2B3C4D5E6F
                kind: kyc
                scope: self
                generated_at: '2026-07-28T15:04:05Z'
                generated_by: CBPay
                language: en
                aml_detail: false
                submission_id: 1a2b3c4d-5e6f-4a7b-8c9d-0e1f2a3b4c5d
                status: approved
                risk_band: low
                submitted_at: '2026-07-18T10:00:00Z'
                decided_at: '2026-07-18T10:42:00Z'
                documents_received:
                  - identity
                  - proofOfAddress
                subject:
                  type: person
                  name: Taylor Code
                  person:
                    first_name: Taylor
                    last_name: Code
                    date_of_birth: '1990-06-15'
                    nationality: CL
                    tax_residence_country: CL
                    id_type: national_id
                    id_number: 17438319-7
                    occupation: Software engineer
                  address:
                    city: Santiago
                    country: CL
                  economic_profile:
                    source_of_funds: salary
                    primary_purpose: personal_payments
                    monthly_payments_usd: '3000'
                    employment_status: employed
                  bank_account:
                    bank_name: Banco Estado
                    account_masked: '****7788'
                    country: CL
                documents:
                  - category: identity
                    filename: cedula.pdf
                    status: validated
                    outcome: MATCH
                    score: '0.99'
                    validated_at: '2026-07-18T10:31:00Z'
                liveness:
                  - role: subject
                    session_id: lv_e763e3465bf34f1dab826a263c1eaaaa
                    purpose: gate
                    status: completed
                    outcome: PASS
                    passed_gate: true
                    liveness_score: '0.98'
                    antispoof_score: '0.96'
                    face_similarity: '0.97'
                    gestures_expected: 3
                    gestures_passed: 3
                    updated_at: '2026-07-18T10:35:00Z'
                    media:
                      has_selfie: true
                      has_video: false
                      expires_in_sec: 900
                      selfie_sha256: >-
                        6f8a3b1c2d4e5f60718293a4b5c6d7e8f90a1b2c3d4e5f60718293a4b5c6d7e
                  - role: subject
                    session_id: lv_4cdd3a82903940cebd8cc95a77cdacb3
                    purpose: media_recapture
                    status: completed
                    outcome: FAIL
                    passed_gate: false
                    liveness_score: '0.98'
                    antispoof_score: '0.59'
                    face_similarity: '0.55'
                    gestures_expected: 3
                    gestures_passed: 2
                    reasons:
                      - Smile was not detected.
                    updated_at: '2026-07-18T10:38:00Z'
                    media:
                      has_selfie: true
                      has_video: true
                      frame_gestures:
                        - center
                        - turn_right
                        - smile
                      video_mime_type: video/mp4
                      expires_in_sec: 900
                      selfie_sha256: >-
                        a1b2c3d4e5f60718293a4b5c6d7e8f90a1b2c3d4e5f60718293a4b5c6d7e8f9
                      frame_sha256:
                        - >-
                          c3d4e5f60718293a4b5c6d7e8f90a1b2c3d4e5f60718293a4b5c6d7e8f9a1b2
                        - >-
                          d4e5f60718293a4b5c6d7e8f90a1b2c3d4e5f60718293a4b5c6d7e8f9a1b2c3
                aml:
                  risk_level: low
                  status: clear
                  sanctions: clear
                  pep: clear
                  adverse_media: clear
                content_sha256: >-
                  9a8b7c6d5e4f3a2b1c0d9e8f7a6b5c4d3e2f1a0b9c8d7e6f5a4b3c2d1e0f9a8b
                verification_code: K1a2b3c4d5e6f4a7b8c9d0e1f2a3b4c5d9f8e7d6c5b4a3928
                verification_url: >-
                  https://api.example.com/verify/reports/K1a2b3c4d5e6f4a7b8c9d0e1f2a3b4c5d9f8e7d6c5b4a3928
        '400':
          description: Formato o idioma inválido (invalid_format, invalid_language).
          content:
            application/json:
              example:
                error: invalid_format
                message: format must be pdf or json
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/AccountRequired'
        '404':
          description: >-
            Esta cuenta aún no tiene ninguna submission de verificación
            (verification_not_found).
          content:
            application/json:
              example:
                error: verification_not_found
                message: no verification submission exists for this account yet
components:
  responses:
    Unauthorized:
      description: Credencial faltante o inválida (`unauthorized`).
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
          example:
            error: unauthorized
            message: invalid or missing credentials
    AccountRequired:
      description: Este endpoint requiere una credencial de cuenta (`account_required`).
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
          example:
            error: account_required
            message: this endpoint requires an account credential
  schemas:
    Error:
      type: object
      properties:
        error:
          type: string
          description: Código de error legible por máquina (snake_case).
          example: insufficient_funds
        message:
          type: string
          description: Explicación legible por humanos.
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: |
        JWT de sesión (de register/login) o llave de API (`pk_...`).
        `X-API-Key: <token>` se acepta como header alternativo.

````