使用Square Connect API访问客户信息



是否可以使用Square Connect API访问有关商家客户的任何信息?最理想的信息是客户为收据输入的电子邮件地址,但某种类型的唯一客户 ID 对于确定回头客会很好。

浏览Square Connect API文档,没有客户的端点,付款对象不包含任何此信息。是否有另一个具有此功能的方形API?

从 V2 和 transaction.tenders.customer_id 属性开始,现在可以这样做。

在我的用例中,我试图从 webhook 通知中获取客户。 在我看来,这种情况需要几个步骤:

  1. 使用 webhook 发出 v1 付款请求entity_id
    • /v1/{location_id}/payments/{payment_id}
  2. 使用在付款对象上返回的 ID 发出交易的 v2 请求。 v2 事务 ID 所在的唯一位置是 payment_url 属性中路径的最后一部分。
    • /v2/locations/{location_id}/transactions/{transactionId}
  3. 为付款支付单上标识的客户发出 v2 请求。 如果有多个投标,则每个投标的客户 ID 相同。
    • /v2/customers/{transaction.tenders[0].customer_id}

如果您手头有customer_id,则可以直接跳到步骤 3。

目前不行。关于从Square帮助中心获得收据的客户电子邮件地址:

根据我们的隐私政策和管理法规,当仅出于接收目的收集联系信息时,我们无法与客户共享持卡人的个人信息。

但是,我会将此反馈传递给 Connect API 工程团队(我编写文档)。

最新更新