【问题标题】:Postmates integration with Shopify Shipping/Carrier servicesPostmates 与 Shopify Shipping/Carrier 服务的集成
【发布时间】:2015-02-08 22:24:26
【问题描述】:

所以我们正在寻找集成这个应用程序:

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

有什么限制或限制吗??

如果我在这里遗漏任何信息或任何具体细节,请提出建议。

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

【问题讨论】:

    标签: api shopify shipping


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 这有助于我显示客户承运人费率。但是,在 Shopify 中下订单后,如何将交货信息发送给 Postmates(或任何承运人)?是否有 webhook 或其他 API 可供使用?
    • 您可以使用 Shopify Webhook (docs.shopify.com/api/webhooks/using-webhooks) 并注册一个 webhook 以创建订单。或者,您可以经常轮询 API Order 端点并检查订单更新。
    【解决方案2】:

    我正在使用 shopify(开发者商店)。最近我也遇到了同样的错误。

    错误说明: 我成功添加了运营商服务。添加区域费率,并在回调函数中设置一个默认响应来测试它(我从 shopify doc 中获取了这个 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);
    

    但是,当客户在结账时...收到下一条消息:

    要解决这个问题,您必须在创建/更新运营商服务请求中添加此选项: “服务发现”:假, “注册”:是的

    这样我就解决了

    【讨论】:

    • 这篇文章看起来不像是试图回答这个问题。这里的每一篇文章都应该明确地尝试回答这个问题;如果您有批评或需要澄清问题或其他答案,您可以在其下方直接post a comment(如这个)。请删除此答案并创建评论或新问题。见:Ask questions, get answers, no distractions
    • 你是对的。对不起。无论如何,我想告诉你,我可以解决它。创建运营商服务时,必须在请求中添加这个选项:"service_discovery": false, "register": true
    • @EsTeAa 我编辑我的答案添加我解决它的方式!
    猜你喜欢
    • 1970-01-01
    • 2018-10-05
    • 2015-11-03
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-11
    • 2021-10-07
    相关资源
    最近更新 更多