问题描述
我正在为客户开发Flutter移动应用程序。这将是一个在移动应用程序上的小型在线商店。他们销售的是真实产品(不是电子产品)。
客户端使用Square。 据我了解,Square不久前收购了Weeble。现在,如果您想使用Square创建在线商店,则可以在Weeble上使用。但是Square仍然拥有自己的商店系统来管理现实生活中的商店。
如我所见,Weeble和Square仍然拥有自己的用于目录,订单,付款和其他API的API。
我的问题是我需要使用Weebly还是Square,或者我可以将它们中的任何一个或两个都使用。
我的应用程序如何运行? 我有一个网络管理面板,并且有移动应用程序。再加上由于需要更复杂的目录项,我正在使用具有我自己的目录项数据结构的Firebase集合。
但是我不想创建自己的订单服务和库存服务。 Square有Flutter sdk,但据我所知仅用于付款。
我想拥有的功能:
- 在销售和展示商品之前,请确保我在商店中有可用的商品。 (Square上的库存API或Weebly上的产品API)。 +成功购买后减去购买的商品数量
- 创建订单以向公司展示东西。
- 向用户显示订单状态以及发货状态。 (仅在Weebly中未在Square API中找到发货状态。
- 可以按月出售订金。 (订购咖啡)。
解决方法
通常,您希望避免尽可能多地集成多个服务的复杂性,因为这会导致不必要的维护成本。
似乎Square正在向其API中逐渐添加缺少的功能,这些功能仅在Weebly上存在。您提到的所有功能都可以通过Square API使用,尽管其中一些功能仍处于测试阶段。我以为一旦达到功能奇偶性,Weebly API就会被弃用,因为维护执行相同功能的多个API的开销会浪费宝贵的资源。
- 广告资源:https://developer.squareup.com/reference/square/inventory-api
- 创建订单:https://developer.squareup.com/reference/square/orders-api/create-order
- 实现状态:https://developer.squareup.com/reference/square/objects/OrderFulfillmentShipmentDetails
- 订阅:https://developer.squareup.com/reference/square/subscriptions-api