> ## 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.

# Revocar una prueba de firma

> Revoca una prueba de firma: la verificación pública deja de
 reportarla como válida. La prueba queda en el historial (append-only).
 Idempotente: revocar una prueba ya revocada devuelve el mismo estado.



## OpenAPI

````yaml /openapi.es.yaml post /v1/signature-proofs/{proofID}/revoke
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/signature-proofs/{proofID}/revoke:
    post:
      tags:
        - Pruebas de firma
      summary: Revocar una prueba de firma
      description: |-
        Revoca una prueba de firma: la verificación pública deja de
         reportarla como válida. La prueba queda en el historial (append-only).
         Idempotente: revocar una prueba ya revocada devuelve el mismo estado.
      operationId: revokeSignatureProof
      parameters:
        - name: proofID
          in: path
          required: true
          description: ID de la prueba de firma.
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: Prueba revocada.
          content:
            application/json:
              schema:
                type: object
                properties:
                  proof:
                    $ref: '#/components/schemas/SignatureProof'
              example:
                proof:
                  proof_id: c41d2a88-7f3e-4b21-9c6d-2e8f1a5b7d90
                  account_id: ae8c1f02-3b45-4c67-9d12-8f0e5a6b7c8d
                  wallet_id: b7e39c14-2d56-4e78-8a01-3c5d7e9f1b24
                  chain: eth
                  address: '0x71C7656EC7ab88b098defB751B7401B5f6d8976F'
                  purpose: wallet_ownership
                  statement: I control this wallet
                  envelope: |-
                    CBPay Signature Proof
                    Domain: https://api.qbank.cl/platform
                    Purpose: wallet_ownership
                    Wallet: 0x71C7656EC7ab88b098defB751B7401B5f6d8976F
                    Nonce: 9f2c41d2a887f3e4b219c6d2e8f1a5b7
                    Issued: 2026-08-21T14:03:11Z
                    Expires: 2026-08-21T14:13:11Z
                    Statement: "I control this wallet"
                  nonce: 9f2c41d2a887f3e4b219c6d2e8f1a5b7
                  proof_code: Gc41d2a887f3e4b219c6d2e8f1a5b7d90a1b2c3d4e5f60718293a
                  status: revoked
                  issued_at: '2026-08-21T14:03:11Z'
                  expires_at: '2026-08-21T14:13:11Z'
                  signed_at: '2026-08-21T14:03:12Z'
                  revoked_at: '2026-08-21T16:40:02Z'
                  created_at: '2026-08-21T14:03:11Z'
                  verify_url: >-
                    https://api.qbank.cl/platform/v1/public/signature-proofs/Gc41d2a887f3e4b219c6d2e8f1a5b7d90a1b2c3d4e5f60718293a
        '404':
          description: La prueba no existe o no pertenece a la cuenta.
        '409':
          description: La prueba no está en un estado revocable (`invalid_state`).
components:
  schemas:
    SignatureProof:
      type: object
      description: >-
        Prueba criptográfica de que una wallet firmó un mensaje estructurado
        CBPay (EIP-191 ETH/EVM, TIP-191 TRON). Verificable públicamente vía
        verify_url. El envelope es el mensaje anti-phishing exacto que firmó la
        wallet (líneas Domain / Purpose / Wallet / Nonce / Issued / Expires /
        Statement; la línea Account solo aparece para proofs `wallet_link`). Los
        proofs viven 10 minutos (`expires_at`); un proof firmado sigue siendo
        verificable públicamente tras expirar.
      properties:
        proof_id:
          type: string
          format: uuid
        wallet_id:
          type: string
          format: uuid
          description: >-
            Presente para proofs custodiales (server-side); omitido para proofs
            wallet-link.
        account_id:
          type: string
          format: uuid
        chain:
          type: string
          enum:
            - eth
            - tron
        address:
          type: string
          description: Dirección on-chain que produjo la firma.
        purpose:
          type: string
          enum:
            - wallet_ownership
            - treasury_attestation
            - wallet_link
        statement:
          type: string
          description: >-
            Declaración de texto libre (máx 140 runas). Omitida cuando está
            vacía.
        envelope:
          type: string
          description: El mensaje estructurado exacto que firmó la wallet.
          example: |-
            CBPay Signature Proof
            Domain: https://api.qbank.cl/platform
            Purpose: wallet_ownership
            Wallet: 0x71C7656EC7ab88b098defB751B7401B5f6d8976F
            Nonce: 9f2c41d2a887f3e4b219c6d2e8f1a5b7
            Issued: 2026-08-21T14:03:11Z
            Expires: 2026-08-21T14:13:11Z
            Statement: "I control this wallet"
        nonce:
          type: string
          description: Nonce anti-replay de 32 caracteres hex.
        proof_code:
          type: string
          description: >-
            Código de capacidad de verificación pública (53 caracteres, empieza
            con G).
          example: Gc41d2a887f3e4b219c6d2e8f1a5b7d90a1b2c3d4e5f60718293a
        status:
          type: string
          enum:
            - issued
            - signed
            - expired
            - revoked
        signature:
          type: string
          description: Presente una vez que status es signed.
        message_hash:
          type: string
          description: Presente una vez que status es signed.
        issued_at:
          type: string
          format: date-time
        expires_at:
          type: string
          format: date-time
          description: issued_at + 10 minutos.
        signed_at:
          type: string
          format: date-time
        revoked_at:
          type: string
          format: date-time
        created_at:
          type: string
          format: date-time
        verify_url:
          type: string
          example: >-
            https://api.qbank.cl/platform/v1/public/signature-proofs/Gc41d2a887f3e4b219c6d2e8f1a5b7d90a1b2c3d4e5f60718293a
  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.

````