列出事务时未填充Square Connect API customer_id

时间:2016-06-19 23:02:38

标签: square-connect

我正在使用connect api的v2来列出特定日期范围的事务。我收到的所有交易都没有在任何Tender对象中填充customer_id,即使我知道有些客户是方形的。我能够成功检索所有其他数据。我使用的资源是locations / {location_id} / transactions,并在查询字符串中指定begin_time和end_time。我错过了什么?

编辑

我使用导出功能下载了我的交易,并且所有交易都没有客户名称或ID。填写此信息需要什么?也许这就是我出错的地方。这必须是我自己添加的客户还是包括Square添加的客户?是否要求客户通过电子邮件将收据发送给他们?

3 个答案:

答案 0 :(得分:2)

我最近想出了如何检索客户信息,我在此处记录了它:Access customer information using Square Connect API

假设您确实在销售中记录了客户,那么customer_id应出现在您的每个招标中......

  

向付款投标书上标明的客户发出v2请求。如果有多个投标,则customerId应为每个投标相同。   /v2/customers/{transaction.tenders[0].customer_id}

注意:我还报告了一个类似的问题:customer_id is not populated on transaction tender并且几天后,Square在评论中承认有解决方法。然后他们似乎删除了SO的评论。截至我昨晚做的测试,所有交易都实时填充了customer_id。

祝你好运!

答案 1 :(得分:0)

您是否在charge request中指定了 customer_id 字段?如果在收费时指定了关联,则应在交易对象中返回客户ID。

答案 2 :(得分:0)

您必须为商家启用客户管理,然后添加客户以进行销售。

这可能有所帮助:https://squareup.com/help/us/en/article/5532-manage-your-customer-directory-from-the-square-app