跳转到主要内容
联系人簿让你告别重复输入:每次转出(内部转账、 法币付款或加密货币提现)都会自动将目标保存为联系人, 你可以导入手机通讯录来发现哪些联系人已经拥有 CBPay, 并且转账可以直接使用手机号contact_id 作为目标。

联系人自动创建

每次转出都会把目标保存到你的联系人簿中(自动去重:重复使用 同一目标绝不会产生重复项,只会将其标记为已使用): 不想保存一次性的目标?在转出请求体中加入 "save_contact": false。自动保存绝不会影响转出本身:即使保存 失败,转出仍会正常执行。

导入手机通讯录

上传手机中的联系人(每次请求最多 1,000 条;超出请 分批上传),CBPay 会告诉你谁已经拥有账户——匹配依据 手机号,且仅与同一运营方的账户进行匹配:
200 响应:
  • 号码会自动规范化为 E.164 格式:支持 +…00… 以及本地号码(会自动加上你账户所在国家/地区的区号)。无效 号码会被跳过。
  • 重复导入是安全的:已存在的联系人绝不会被重复创建。
  • has_cbpay: true 表示该手机号属于同一运营方的一个 有效账户——你可以立即向其转账。

通过手机号转账

内部转账支持 to_phone(除 to_account_idto_emailto_contact_id 之外):
出于安全考虑,to_phone 只会解析到手机号已通过 OTP 验证的 账户(我们绝不会根据未验证的号码来猜测资金去向)。如果 该号码未验证:返回 404 recipient_not_found;如果多个 账户共用该号码:返回 422 recipient_ambiguous(请改用 to_account_idto_email)。

向联系人转账

每种转出都可以直接指定联系人:
  • 付款(payouts):使用该联系人在对应国家/地区最近保存的 收款人(如指定了方式则按方式匹配;否则采用已保存目标的方式)。请求体中显式的 beneficiary 始终优先。该走廊没有 已保存的目标时:返回 422 no_saved_destination
  • 加密货币:使用该 chain 对应的已保存地址;显式的 to_address 优先。
  • 转账(transfers):使用联系人关联的 CBPay 账户;如果联系人 只有手机号,则尝试其(已验证的)号码。两者都没有时: 返回 422 contact_not_linked

管理联系人簿

联系人详情(200):
你还可以手动添加目标(POST /v1/contacts/{id}/destinations,携带 type: payout|crypto|cbpay 及其 字段),也可以删除它们(DELETE .../destinations/{destination_id})。

错误

常见问题

不会。联系人簿是你账户的私有数据:导入通讯录或 保存联系人绝不会通知任何人,也不会共享你的数据。只有你能看到 自己的联系人簿。
匹配依据精确的手机号(E.164),且仅针对同一 运营方的账户。如果那个人在其账户上注册了不同的号码(或没有注册号码), 就不会匹配上。一旦对方注册并验证了该手机号,重新导入即可 匹配到。
无法通过内部转账(没有可入账的账户)。但你可以向其 银行账户发起法币付款,或向其钱包发送加密货币——这些 目标同样会保存到该联系人下。
按手机号转账会明确失败,返回 422 recipient_ambiguous——我们绝不 猜测资金去向。这种情况请使用 to_account_id 或 to_email。
匹配仅针对你同一运营方的账户,每次请求上限 1,000 条联系人,并受 API 的全局速率限制约束。除账户存在与否之外 (这是能够向其转账的前提),不会暴露被匹配账户的任何信息。
最后修改于 2026年7月12日