我对Square API有疑问 我需要获得客户购买的物品的清单。 我看到有一个订单端点,但是我需要订单ID才能获取订单信息。 我的交易似乎没有任何订单号。 在哪里可以找到属于我的客户的订单ID?
答案 0 :(得分:1)
为此,您需要利用多个端点。
首先,V2 ListTransactions
将返回一系列交易,如果客户与某个交易相关联,将有一个customer_id
字段。但是,如果您没有将订单附加到交易中,则不会出现order_id
。
只需澄清一下:要拥有order_id
,您必须在致电CreateOrder
之前先进行Charge
。这将创建一个订单,您可以将其附加到事务中以进行逐项处理(order_id
是Charge
端点中的可选参数)。有关更多详细信息,请参见第一个参考链接。
如果没有order_id
,则需要使用V1 RetrievePayment
(请注意,id
的{{1}}参数是RetrievePayment
而不是来自V2交易的tender_id
)。当您没有订单时,此端点将为您提供详细信息。
参考: https://docs.connect.squareup.com/cookbook/orders-and-transactions https://docs.connect.squareup.com/api/connect/v1#get-payments