有人知道是否可以从API中检索与交易相关的客户名称吗?
如果我在connect v1 https://connect.squareup.com/v1/{{location_id}}/payments/{{payment_id}}
端点中遵循“ payment_url”,但在其他任何地方都找不到它,我会在“付款人”下看到它
背景:我正在开发一种票务系统,该系统可以按item_category分解项目,以便厨房仅获取 食物,而酒吧则仅获取 饮料。
>我有按类别列出的队列和票证,但我似乎在任何地方都找不到客户的名字
答案 0 :(得分:1)
您需要使用V2 Transactions
API。当您调用ListTransactions
或RetrieveTransaction
(ListTransactions)时,Transaction
对象将具有一个招标数组tenders
,其字段名为{{1 }}。使用此ID,您可以将其传递给customer_id
(RetrieveCustomer)来查找其名称。请注意,如果您未明确填写其名称,则该名称可能不可用(将创建“即时配置文件”(Instant Profiles),其中包含可从用于付款的卡中检索到的所有信息。
更新:按照@Dan的建议,也可以将RetrieveCustomer
从V1 payment_url
(RetrievePayment)中剥离,该V1在末尾包含RetrievePayment
URL:transaction_id
。这将更加高效,因为您无需遍历事务,并可以将其直接发送到https://squareup.com/dashboard/sales/transactions/TRANSACTION_ID
。