Postmates与Shopify Shipping / Carrier服务整合

时间:2015-02-08 22:24:26

标签: api shopify shipping

所以我们希望整合这个应用程序:

https://postmates.com/developer/docs进入我们的Shopify平台。

有关其工作原理,请查看:http://blog.postmates.com/post/104856343907/a-technical-perspective-on-the-postmates-api

所以我们正在寻找为我们的商店添加运营商服务。 由于Postmates为少数地区提供如下服务,我们将为非Postmates支持的地区添加其他多种运输方式。

Postmates目前在旧金山湾区(旧金山,东湾,南湾),纽约市,芝加哥,洛杉矶,华盛顿特区,西雅图,奥斯汀,波士顿,费城,迈阿密,圣地亚哥,丹佛,拉斯维加斯和奥兰治县。

我已经联系了Shopify和Postmates,他们都说没有已经建立的应用程序可以将其直接集成到他们的帐户中。话虽如此,Postmates声称它已经在用户创建私有应用程序之前完成,并通过API密钥以这种方式连接它。 你能在下面提出建议吗: 1)查看我在上述链接中发送的文档 2)研究如何以任何可能的方式将其集成到Shopify后端?...是否通过私有应用程序,但通过API肯定。 3)postmate shopify API集成的潜在解决方案 4)应用程序创建和/或流程管理的潜在解决方案。

另请注意:基本上我们只想为某些地区添加Postmates送货服务(因为它仅支持少数地区https://postmates.com/help主题:" Postmates有哪些城市?") 对于其他地区,我们将有不同的运费和方法等...

所以在后端有哪些东西&我们如何设置这些东西。按照这个:http://docs.shopify.com/api/carrierservice

是否存在任何限制或限制?

如果我遗漏了此处提及的任何信息或任何具体细节,请提供建议。

有没有创意人喜欢深入太空?

2 个答案:

答案 0 :(得分:3)

Shopify API的运营商服务资源(http://docs.shopify.com/api/carrierservice)确实是您正在寻找的解决方案。

每当Shopify商店的顾客在结账时下订单,在他输入结算单后送货地址,Shopify可以向您注册的承运商服务发送费率请求。此帖子请求包含有关购物车和客户中商品的所有数据。

您的运营商服务应用需要接受此POST请求,计算相应的运费 - 在您的情况下,通过对Postmates API的另一个API调用 - 然后以Shopify在文档中定义的格式返回JSON响应。如果一切顺利,您的应用程序返回的运费将会在结帐时显示。

您可以对应用进行编码,以便对于Postmates不支持的城市,您的运营商服务将不会返回任何费率。

我们与Shippo(https://apps.shopify.com/shippo)建立了这样的集成,支持许多其他运营商。如果您需要进一步的帮助,请告诉我。

答案 1 :(得分:0)

我正在与 shopify(开发者商店)合作。最近我也有同样的错误。

错误描述: 我成功添加了运营商服务。添加区域费率,并在回调函数中设置一个默认响应来测试它(我从 shopify 文档中获取了这个 json):

 $rates = [
            "rates" => 
            [
                [
                    "service_name"      => "BlueExpress",
                    "service_code"      => "ON",
                    "total_price"       => "1295",
                    "description"       => "This is the fastest option by far",
                    "currency"          => "PES",
                    "min_delivery_date" => "2021-04-20 14:48:45 -0400",
                    "max_delivery_date" => "2021-05-12 14:48:45 -0400"
        
                ]
            ]
        ];

        return json_encode($rates);

但是,当客户在结帐时...收到下一条消息: enter image description here

要解决此问题,您必须在创建/更新运营商服务请求中添加以下选项: “service_discovery”:假, “注册”:真实

这样我就解决了