← 返回学习中心

产品

Doggie Pay:面向商户的稳定币支付基础设施

介绍 Doggie Pay 的产品定位、Checkout / Customers 双轨收款、商户门户与开放 API,以及当前已上线的稳定币收单能力,供投资机构、产品与研发团队参考。

Doggie Pay:面向商户的稳定币支付基础设施

稳定币在跨境和数字化业务里越来越常见,但对商户来说,难点往往不在「能不能收 USDC / USDT」,而在于要不要自己做钱包、地址池、入金确认、出金调度、账本对账,以及一套能验签的回调通知。这些事成本高,也容易把团队拖离主业。

Doggie Pay 做的是商户侧的稳定币支付基础设施。商户不必自建链上钱包体系,即可接入按笔收款(Checkout),或应用内充值 / 提现(Customers)。资金统一进入商户的 USDC / USDT 余额,业务侧用可验签的 Webhook 推进履约。

本文面向投资机构、VC、产品经理和开发人员,只写当前已上线能力,不含未交付的路线图。

Doggie Pay 产品封面

1. 产品定位:服务商户收单,不是 C 端钱包

维度当前做法
服务对象商户及其产品 / 研发团队
资产USDC、USDT(EVM 白名单网络)
底层Circle Developer-Controlled Wallets(DCW)
资金归属链上入金计入商户资金池;产品里的「用户余额」由商户自己记账
结算含义链上交易进入 COMPLETE 后更新商户余额并推送 Webhook,不是银行 T+N

可以概括成一句话:

Doggie Pay 让商户能收稳定币,而不必自己运维链上钱包和资金流转。

它不是法币出入金通道,也不是面向零售用户的钱包 App,更不是替商户托管用户余额、或按笔抽成的计费系统。边界说清楚,才方便评估。

2. 为什么要做收单基础设施,而不是再包一层钱包 SDK

评估稳定币收单,通常会看三件事:

  1. 钱怎么走——入金记到谁账上、出金从哪里发起、失败怎么回滚。
  2. 能不能接进业务——订单支付和 App 内余额是否都能覆盖,Webhook 能否验签、能否重试。
  3. 运营能不能自己搞定——余额、退款、提现、密钥和回调,是否都能在商户门户里完成。

Doggie Pay 把这些收成两条可组合的产品线,共用同一套商户余额,以及同一套 Integration API / Webhook 约定。

3. 双轨模型:Checkout 与 Customers,余额打通

双轨收款汇入统一商户余额

3.1 Checkout:按订单、按账单收款

适合电商结账、账单付款、一次性收费这类「一笔一结」的场景。

已上线能力:

  • 服务端创建 Checkout Session(金额、币种、网络、成功 / 取消回跳、metadata)
  • Hosted Checkout(pay.doggiepay.com):专属收款地址 + 二维码,买家不用注册 Doggie Pay
  • Checkout Button SDK(@doggiepay/checkout):在商户站点放支付按钮,打开 Hosted Checkout
  • 支付地址从商户地址池分配,一笔一址;入金确认后记入商户余额
  • Webhook:checkout.paid / checkout.expired / checkout.cancelled
  • 已支付订单可退款(需指定买家收款地址与网络,支持部分退款)

常见路径:创建会话 → 买家在 Hosted 页完成链上支付 → 余额更新 → Webhook 通知业务履约。

3.2 Customers:长存充值地址与代客出金

适合应用内余额、会员储值、游戏或内容平台充值这类「用户长期充提」的场景。

已上线能力:

  • 按商户侧用户标识创建 Customer,在已启用网络上分配长期充值地址(同一地址可收 USDC / USDT)
  • 入金确认后记入商户资金池,Webhook:deposit.credited
  • 提现:Integration API 直接指定 to_address;也可在门户走「Prepare → 邮件 → Hosted Claim」
  • 提现生命周期 Webhook:prepared / requested / submitted / complete / failed
  • 准备中的提现可重发邮件或取消;超时未领取会回冲余额

原则很简单:用户账本在商户;链上充提由 Doggie Pay 执行。

4. 资金与结算:商户账本怎么记

商户侧是一套加密货币账本:

  • 账户按「商户 × 账户类型 × 币种」区分;当前对外可用的是 crypto 账户(USDC / USDT)
  • 入金(Checkout 支付成功、Customer 充值)增加商户余额
  • 出金(用户提现、商户出金、Checkout 退款)扣减商户余额,并校验余额是否足够
  • 不做自动换汇;余额变动以 Circle 交易进入终态为准

对运营来说,「到账」指的是:链上入金确认完成 → 商户余额可见更新 → 业务系统收到可验签通知。商户还可以把余额出金到已登记的自有钱包(Merchant Payout)。

5. 商户门户:日常运营自己做

商户用 Google 账号登录 merchant.doggiepay.com,即可处理日常运营,不必事事找人工配置。Overview 页可直接看到余额、成交与退款指标、流水,以及发起出金。

商户门户 Overview:余额、指标与流水

模块能做什么
Overview查看 USDC / USDT 余额、成交与退款指标、账本流水,发起商户出金
Payments创建 / 查看 Checkout 会话,取消待支付,看支付详情
Refunds对已支付订单退款,查看退款历史
Wallets查看 Checkout 地址池、Customer 长存充值钱包
Customers检索 / 创建客户,准备提现、重发邮件、取消
Integration管理 API Key、Webhook 地址与密钥,查看投递记录

注册后即生成商户主体和密钥(Secret Key 只展示一次)。同一 Google 账号可管理多个商户,方便工作室或多品牌使用。

6. 开放 API 与接入方式

第三方服务端通过 Integration API(https://api.doggiepay.com/v1/*)接入。这套鉴权与商户门户 JWT、托管页公开接口相互隔离。

已上线的开发者能力:

  • Secret Key 与 Publishable Key 分权;Publishable 仅开放白名单内的只读与创建收银等操作
  • 强制携带 X-DoggiePay-Request-Id;可选 Idempotency-Key,减轻重试带来的副作用
  • 统一响应结构与错误码
  • Webhook 使用 HMAC-SHA256 签名(X-DoggiePay-Signature),支持重试,门户可查投递日志
  • 覆盖 Checkout、Customers、Wallets、User Withdrawals、Refunds、Merchant Payouts
  • 公开 API Docs 与本 Learn Center

买家默认走 Hosted Checkout / Claim。若要在商户站点内嵌支付入口,可用 Checkout Button SDK(@doggiepay/checkout)打开托管收银页。

7. 资产、网络与底层

项目当前实现
资产USDC、USDT
网络EVM;具体启用网络由平台白名单配置(对外建议先看 Ethereum、Base)
钱包Circle Developer-Controlled Wallets
入金Circle 入金通知验签 → 异步确认 → 记入商户余额
出金平台热钱包转账 → 状态回流 → 扣减商户余额并推送 Webhook

非白名单代币、非 EVM 网络不在 v1 范围内。只有交易进入完成态,才会改动业务余额,避免「链上还没确认就先入账」。

8. 安全与合规:能说清楚的边界

对外沟通时,更适合强调「能核验」,而不是堆合规承诺:

  • Circle 入金通知做签名校验;商户 Webhook 使用 HMAC 与时间戳
  • 密钥分层:Secret 只放服务端;门户会话与 Integration 鉴权分开;Claim 密钥放在 URL fragment
  • 入金与关键请求有幂等约束,降低重复入账 / 重复出金风险
  • 链与资产走白名单;状态不完整或来源不明的交易,不驱动余额
  • 商户可自行轮换 API Key 与 Webhook Secret;平台可停用异常商户

边界: 终端用户 KYC / AML 由商户按自身业务安排;Doggie Pay 不做 C 端身份核验产品,也不替商户记用户业务余额。

9. 适合谁来看、从哪进

角色更关心什么建议入口
投资机构 / VC定位是否清楚、双轨是否覆盖真实场景、资金模型是否说得通、交付是否完整本文 + 商户门户演示 + API Docs
产品经理Checkout 与 Customers 怎么选、履约怎么闭环、退款 / 提现体验Learn + 商户门户
服务端研发鉴权、幂等、Webhook、客户与提现 APIAPI Docs
前端研发Button SDK、Hosted 回跳Checkout SDK / Hosted Checkout
商户运营余额、退款、出金、密钥Merchant Portal

10. 当前已上线能力一览

  1. 定位:面向商户的稳定币支付基础设施(Circle DCW,USDC / USDT,EVM)
  2. Checkout:Session → Hosted / Button → 入账与 checkout.* → 支付退款
  3. Customers:长存地址 → 商户池与 deposit.credited → API / 邮件 Claim 提现
  4. 商户侧资金:统一余额、指标、出金账户、Merchant Payout、密钥与 Webhook 自助管理
  5. 开发者接入:REST Integration API、可验签 Webhook、Checkout Button SDK、公开文档

产品表面:门户、API、托管收银

11. 如何开始

  1. 打开 商户门户,用 Google 账号注册
  2. 保存 Secret Key,配置 Webhook 回调地址
  3. 按业务选用 Checkout、Customers,或两者一起开
  4. 对照 API 文档 完成第一次会话创建或客户创建

若要看某一条产品线的接入细节,可继续读 API Docs 里的《快速开始》《用 Checkout 收款》《Webhooks》《创建客户》《用户提现》等专题。