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

# 选择前报价收款链接（公开）

> 在生成支付选项前获取通用收款链接的指示性报价 — 有可用法币方式的国家目录（不含银行卡， 见 `cards`）、在 `cards[]` 中按国家+币种单独列出的银行卡选项及其报价应付金额（同一通道可能接受 多种扣款币种，例如 BOB 和 USD）、每个加密货币选项的应付金额（付款资产与结算资产不同时已含兑换 成本），以及按已启用余额列出的 CBPay 直接付款金额。每个国家在 `options[]` 中列出其通道 — 每个方式+币种一行（同一国家可能以多种币种提供同一方式，例如 BOB 和 USD 的二维码），拉取式 方式带 `collect: true`（需要付款人在页面上填写数据，见 `POST /pay/{token}/collect`）。 传 `?country=XX` 时额外返回该国家每个选项的本地报价金额。最终报价在生成支付选项时冻结。 无需凭证；按 IP 限流。



## OpenAPI

````yaml /openapi.zh.yaml get /pay/{token}/quote
openapi: 3.1.0
info:
  title: CBPay API
  version: '1.89'
  description: >
    CBPay 是一个多币种支付平台:覆盖拉美的法币付款(payout)与收款(payin)、内部转账、链上充值与提现,以及 KYC
    筛查。每个账户持有四个相互独立的虚拟余额——USDT(运营货币)、USDC、BTC 和 GOLD(纯金克数)——它们绝不混合也不会自动兑换。

    payout 和服务费可从四个余额中的任意一个支付:

    用 `PUT /v1/settlement` 设置默认值,或在单笔 payout 中用

    `settlement_asset` 覆盖。


    所有金额均为十进制字符串,遵循各货币的精度(USDT/USDC/GOLD 为 6 位小数,BTC 为 8 位)。错误始终返回

    `{"error": "<code>", "message": "<detail>"}`。
servers:
  - url: https://api.qbank.cl/platform
    description: Live（生产环境，真实资金）
  - url: https://cryptobank.qbank.cl/platform
    description: Test（沙盒，模拟资金 — pk_test_ 密钥）
security:
  - bearerAuth: []
tags:
  - name: 凭证
    description: >-
      每笔操作的品牌化 PDF 凭证,附带公开的签名 QR 真伪校验、每个响应/webhook 中的
      receipt_url,以及最终状态时的自动邮件发送。
  - name: 身份认证
    description: 注册与登录账户成员。会话有效期 24 小时。
  - name: 账户
    description: 调用账户的档案、成员与 API key。
  - name: 余额
    description: 余额、流水历史与外汇汇率。
  - name: 付款(Payouts)
    description: 从你选择的结算余额扣款的法币派发(默认 USDT)。
  - name: 收款(Payins)
    description: 入账到 USDT 余额的法币充值。
  - name: 转账
  - name: 联系人
  - name: 兑换(Swaps)
    description: CBPay 账户之间的免费内部转账(个人或企业,任意组合)。
  - name: 加密货币
    description: 链上充值与提现(TRON、Ethereum 和 Bitcoin)。
  - name: 隔离钱包
    description: 拥有自身余额的链上钱包(企业不限数量;个人每个网络+资产组合 1 个)——创建、导入、发送、导出私钥与自动转发。余额存在于链上,从不进入账本。
  - name: QR Crypto POS
    description: >-
      面向拥有实体 POS 终端的处理商（企业账户）的定额加密货币二维码收款：已验证商户、每笔收款专属地址 +
      二维码、支付早期检测、按商户对账，以及经加密货币提现通道的退款。
  - name: KYC / KYB
  - name: AML 筛查
    description: 身份验证:个人 KYC、企业 KYB,含 AML 筛查、重新筛查与持续监控。
  - name: 钱包筛查
    description: 区块链地址的 AML 风险评估(制裁、非法资金暴露),按次收费;另附提现与充值的免费自动防护。
  - name: 分析
  - name: Webhooks
    description: 接收签名事件通知的订阅。
  - name: 状态
    description: 服务可用性。
  - name: 银行服务
    description: 真实银行账户:通过国际银行通道接收、持有与发送资金。
  - name: 卡片
    description: 以 Just-In-Time 方式从账户 USDT 余额消费的虚拟卡与实体卡,支持按卡设置消费限额。
  - name: 安全(OTP)
    description: >-
      通过 SMS/WhatsApp/email 发送的一次性验证码,保护敏感操作;并提供自助 2FA 偏好设置。仅适用于用户会话——API key
      豁免。
  - name: 通行密钥
    description: >-
      通过 WebAuthn 使用设备生物识别(Face ID、Touch ID、Windows
      Hello、安全密钥)的无密码登录、带备份码的验证器应用(TOTP),以及会话/设备管理。
  - name: 社交登录
    description: >-
      通过令牌交换以 Google、Apple、Microsoft 和 Facebook 实现无密码注册与登录。前端获取提供方凭证;API 验证后签发
      CBPay 会话。
paths:
  /pay/{token}/quote:
    get:
      tags:
        - Payins
      summary: 选择前报价收款链接（公开）
      description: >-
        在生成支付选项前获取通用收款链接的指示性报价 — 有可用法币方式的国家目录（不含银行卡， 见 `cards`）、在 `cards[]`
        中按国家+币种单独列出的银行卡选项及其报价应付金额（同一通道可能接受 多种扣款币种，例如 BOB 和
        USD）、每个加密货币选项的应付金额（付款资产与结算资产不同时已含兑换 成本），以及按已启用余额列出的 CBPay 直接付款金额。每个国家在
        `options[]` 中列出其通道 — 每个方式+币种一行（同一国家可能以多种币种提供同一方式，例如 BOB 和 USD 的二维码），拉取式
        方式带 `collect: true`（需要付款人在页面上填写数据，见 `POST /pay/{token}/collect`）。 传
        `?country=XX` 时额外返回该国家每个选项的本地报价金额。最终报价在生成支付选项时冻结。 无需凭证；按 IP 限流。
      operationId: checkoutQuote
      parameters:
        - name: token
          in: path
          required: true
          schema:
            type: string
          description: 嵌入在 `checkout_url` 中的不透明结账令牌。
        - name: country
          in: query
          required: false
          schema:
            type: string
          description: 可选的 ISO-3166 alpha-2 国家代码，用于报价本地金额。
      responses:
        '200':
          description: 链接的指示性报价。
          content:
            application/json:
              example:
                status: pending
                settlement_asset: USDT
                asset_amount: '50'
                countries:
                  - country: BO
                    currency: BOB
                    methods:
                      - qr
                    options:
                      - method: qr
                        currency: BOB
                      - method: qr
                        currency: USD
                  - country: VE
                    currency: VES
                    methods: []
                    options:
                      - method: c2p
                        currency: VES
                        collect: true
                      - method: debito_inmediato
                        currency: VES
                        collect: true
                  - country: CL
                    currency: CLP
                    methods:
                      - bank_transfer
                      - fintoc
                    options:
                      - method: bank_transfer
                        currency: CLP
                      - method: fintoc
                        currency: CLP
                cards:
                  - country: BO
                    currency: BOB
                    local_amount: '543.30'
                  - country: BO
                    currency: USD
                    local_amount: '50.75'
                crypto:
                  - method: crypto:tron:usdt
                    chain: tron
                    asset: USDT
                    due: '50.000000'
                  - method: crypto:btc:btc
                    chain: btc
                    asset: BTC
                    due: '0.00046120'
                    quote_ttl_seconds: 900
                cbpay:
                  alias: tayl.code
                  dues:
                    USDT: '50.000000'
                    USDC: '50.100200'
                    BTC: '0.00046120'
                    GOLD: '0.462100'
                country_quote:
                  country: BO
                  currency: BOB
                  methods:
                    - qr
                  local_amount: '543.30'
                  options:
                    - method: qr
                      currency: BOB
                      local_amount: '543.30'
                    - method: qr
                      currency: USD
                      local_amount: '50.75'
        '404':
          description: 令牌无效或收款链接不存在。
          content:
            application/json:
              example:
                error: not_found
                message: payment link not found
        '422':
          description: 请求的国家没有可用的支付方式。
          content:
            application/json:
              example:
                error: country_unavailable
                message: no payment methods are available for that country
        '429':
          description: 来自此 IP 的请求过多。
          content:
            application/json:
              example:
                error: too_many_attempts
                message: too many requests; wait a moment and retry
        '503':
          description: 报价暂时不可用。
          content:
            application/json:
              example:
                error: pricing_unavailable
                message: pricing is temporarily unavailable; retry in a moment
      security: []
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: |
        会话 JWT(来自注册/登录)或 API key(`pk_...`)。
        也接受 `X-API-Key: <token>` 作为替代请求头。

````