是否可以使用Square Connect API访问有关商家客户的任何信息?最理想的信息是客户为收据输入的电子邮件地址,但某种类型的唯一客户 ID 对于确定回头客会很好。
浏览Square Connect API文档,没有客户的端点,付款对象不包含任何此信息。是否有另一个具有此功能的方形API?
从 V2 和 transaction.tenders.customer_id
属性开始,现在可以这样做。
在我的用例中,我试图从 webhook 通知中获取客户。 在我看来,这种情况需要几个步骤:
- 使用 webhook 发出 v1 付款请求entity_id
-
/v1/{location_id}/payments/{payment_id}
-
- 使用在付款对象上返回的 ID 发出交易的 v2 请求。 v2 事务 ID 所在的唯一位置是
payment_url
属性中路径的最后一部分。-
/v2/locations/{location_id}/transactions/{transactionId}
-
- 为付款支付单上标识的客户发出 v2 请求。 如果有多个投标,则每个投标的客户 ID 应相同。
-
/v2/customers/{transaction.tenders[0].customer_id}
-
如果您手头有customer_id,则可以直接跳到步骤 3。
目前不行。关于从Square帮助中心获得收据的客户电子邮件地址:
根据我们的隐私政策和管理法规,当仅出于接收目的收集联系信息时,我们无法与客户共享持卡人的个人信息。
但是,我会将此反馈传递给 Connect API 工程团队(我编写文档)。