【问题标题】:Square Connect API customer_id not populated when Listing Transactions列出交易时未填充 Square Connect API customer_id
【发布时间】:2016-06-27 20:25:13
【问题描述】:

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

编辑

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

【问题讨论】:

    标签: square-connect


    【解决方案1】:

    我最近想出了如何检索客户信息,我记录在这里: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 在 cmets 中承认将会修复它。然后他们似乎删除了SO的评论。在我昨晚进行的测试中,所有交易都实时填充了 customer_id。

    祝你好运!

    【讨论】:

    • 即使我直接通过交易 ID 提取交易,我仍然无法从交易中提取任何客户 ID。如何验证我撤回的交易是否应该有客户 ID?也许我需要从那里开始。
    • 您必须将客户添加到销售中,这可能会有所帮助:squareup.com/help/us/en/article/…
    • 这条评论有帮助。我手动添加了一个客户并将他们与销售相关联,当我请求交易时我能够看到它。谢谢。
    【解决方案2】:

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

    【讨论】:

    • 我正在使用 Square Register 向客户收费。我的理解是,如果客户使用信用卡或在交易结束时输入电子邮件地址,Square Register 将为客户关联交易,但这似乎没有发生。
    【解决方案3】:

    您必须为商家启用客户管理,然后将客户添加到销售中。

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

    【讨论】:

      猜你喜欢
      • 2018-11-22
      • 2021-08-29
      • 2018-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多