我了解到Square POS API当前不支持外部应用程序在调用Square处理付款时传递逐项订单项的功能。付款后,Square将控制权返回给外部应用,外部应用是否可以通过API将详细信息与Square中已完成的销售交易相关联?
是否有特定计划为POS API中的逐项交易提供支持?
答案 0 :(得分:1)
我需要和迈克完全相同的答案。我很生气,因为结帐API创建了生产团队并将它们链接到销售。我对整个结帐流程进行了编码,以至于发现Square太愚蠢而无法检查客户是否已经存在,并且总是创建副本。您不能告诉Square不这样做。
烦死了,我去写了前端程序,包括对交易API的错误检查,正如Square团队告诉我的那样,这是前进的道路,现在我和Mike有相同的问题,因为Square后端无法告诉我什么被订购。
必须有解决方案。我很恼火,因为API的文档贫乏且缺乏现实生活中的解决方案。这也浪费了我很多时间,现在阅读上面的解决方案让我很茫然。我正在考虑将餐厅改为另一个系统,以便为管理员编写一个真正的后端,为网络用户编写一个真正的前端。
对不起,这真是令人沮丧!
答案 1 :(得分:0)
目前尚无法正式执行此操作,也没有当前的时间表或保证将其发布给POS API。
可以通过一种解决方法通过Orders
API进行链接。基本上,在初始化事务之前,您将使用订单中的项目调用CreateOrder
。响应将为您提供一个Order
对象,您可以从中检索order_id
。然后,您可以在创建POS API请求时将order_id
传递到notes
字段中。这样一来,您至少可以稍后(通过使用BatchRetrieveOrders
)来查找每个POS API交易的详细信息。
此外,如果您要进一步利用自己的数据库,那么您甚至不需要将order_id
传递到note字段,因为您可以将order_id
和{ {1}}在您自己的数据库中,以便以后查找。
参考: https://docs.connect.squareup.com/more-apis/orders/overview https://docs.connect.squareup.com/api/connect/v2#navsection-orders