【问题标题】:Retrieve customer related to payment检索与付款相关的客户
【发布时间】:2018-10-09 02:55:17
【问题描述】:

有人知道是否可以从 API 中检索与交易相关的客户名称吗?

如果我遵循 connect v1 https://connect.squareup.com/v1/{{location_id}}/payments/{{payment_id}} 端点中的“payment_url”但在其他任何地方看不到它,我会在“支付方”下看到它

背景:我正在开发一个票务系统,该系统按 item_category 划分项目,因此厨房获得食物,而酒吧仅获得饮料。 p>

我有按类别分类的队列和明细票,但我似乎无法在任何地方找到客户的姓名

【问题讨论】:

  • 您是否曾使用 qty 批量导入? @丹
  • 我没有!我发现 slack 小组对问题很有帮助,尽管从他们的开发者文档底部:squ.re/2Hks3YE

标签: square square-connect


【解决方案1】:

您需要使用 V2 Transactions API。当您调用ListTransactionsRetrieveTransaction (ListTransactions) 时,Transaction 对象将有一个投标数组tenders,其中有一个名为customer_id 的字段。使用此 ID,您将能够将其传递给 RetrieveCustomer (RetrieveCustomer) 以找出他们的姓名。请注意,如果您没有明确填写他们的姓名,则该姓名可能不可用(“即时配置文件” (Instant Profiles) 将使用可以从用于支付的卡中检索到的任何信息创建。

更新:或者,正如@Dan 所建议的那样,从 V1 RetrievePayment (RetrievePayment) 中删除 payment_url,其中包括 URL 末尾的 transaction_idhttps://squareup.com/dashboard/sales/transactions/TRANSACTION_ID。这样更高效,因为您无需循环交易,并允许您将其直接发送到 RetrieveTransaction

【讨论】:

  • 谢谢!我发现相关的 transaction_id 位于付款的 RESTful payment_url 的末尾,而不是循环遍历 ListTransactions。因此,我可以使用 spilt("/")pop() @sjosey 直接前往 RetrieveTransaction,感谢您的帮助!
  • 我正在使用squareup,我如何导入带有数量的产品,如果我使用数量导入它不会占用我的数量,如何解决这个错误,我需要使用数量导入产品,可以使用应用程序接口? @sjosey
  • @Rathinam 你最好的选择是在 slack 频道上提问。他们反应很快!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-11-22
  • 1970-01-01
  • 1970-01-01
  • 2021-03-03
  • 2015-03-01
  • 2015-04-13
  • 1970-01-01
相关资源
最近更新 更多