是否可以在Square pos API中将交易订单项链接到销售交易

时间:2019-01-02 18:18:16

标签: square-connect square pos

我了解到Square POS API当前不支持外部应用程序在调用Square处理付款时传递逐项订单项的功能。付款后,Square将控制权返回给外部应用,外部应用是否可以通过API将详细信息与Square中已完成的销售交易相关联?

是否有特定计划为POS API中的逐项交易提供支持?

2 个答案:

答案 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