contact_id 作为目标。
联系人自动创建
每次转出都会把目标保存到你的联系人簿中(自动去重:重复使用 同一目标绝不会产生重复项,只会将其标记为已使用):
不想保存一次性的目标?在转出请求体中加入
"save_contact": false。自动保存绝不会影响转出本身:即使保存
失败,转出仍会正常执行。
导入手机通讯录
上传手机中的联系人(每次请求最多 1,000 条;超出请 分批上传),CBPay 会告诉你谁已经拥有账户——匹配依据 手机号,且仅与同一运营方的账户进行匹配:200 响应:
- 号码会自动规范化为 E.164 格式:支持
+…、00…以及本地号码(会自动加上你账户所在国家/地区的区号)。无效 号码会被跳过。 - 重复导入是安全的:已存在的联系人绝不会被重复创建。
has_cbpay: true表示该手机号属于同一运营方的一个 有效账户——你可以立即向其转账。
通过手机号转账
内部转账支持to_phone(除 to_account_id、to_email
和 to_contact_id 之外):
向联系人转账
每种转出都可以直接指定联系人:- 付款(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})。
错误
常见问题
对方会知道我把他保存为联系人了吗?
对方会知道我把他保存为联系人了吗?
不会。联系人簿是你账户的私有数据:导入通讯录或
保存联系人绝不会通知任何人,也不会共享你的数据。只有你能看到
自己的联系人簿。
为什么我确定某个联系人有 CBPay,却显示 has_cbpay: false?
为什么我确定某个联系人有 CBPay,却显示 has_cbpay: false?
匹配依据精确的手机号(E.164),且仅针对同一
运营方的账户。如果那个人在其账户上注册了不同的号码(或没有注册号码),
就不会匹配上。一旦对方注册并验证了该手机号,重新导入即可
匹配到。
我可以向 has_cbpay: false 的联系人转账吗?
我可以向 has_cbpay: false 的联系人转账吗?
无法通过内部转账(没有可入账的账户)。但你可以向其
银行账户发起法币付款,或向其钱包发送加密货币——这些
目标同样会保存到该联系人下。
如果我所在机构中有两个人共用同一个号码怎么办?
如果我所在机构中有两个人共用同一个号码怎么办?
按手机号转账会明确失败,返回 422 recipient_ambiguous——我们绝不
猜测资金去向。这种情况请使用 to_account_id 或 to_email。
导入功能会被用来探测任意号码是否拥有 CBPay 吗?
导入功能会被用来探测任意号码是否拥有 CBPay 吗?
匹配仅针对你同一运营方的账户,每次请求上限
1,000 条联系人,并受 API 的全局速率限制约束。除账户存在与否之外
(这是能够向其转账的前提),不会暴露被匹配账户的任何信息。