Shopify运营商服务部门没有从JSON响应中获取费率

时间:2016-03-07 16:28:49

标签: ruby json api shopify

我无法让Shopify拿到我的运费。我没有收到任何错误,但商店也没有得到我正在渲染的费率。我已经正确设置了运营商服务,并验证了它的存在。然后我可以在我的URL上接收请求,并且我准备好我的费率并在不到1秒的时间内呈现JSON响应。只是我的费率从未显示。我已经验证了JSON响应中的所有字段,但我没有看到任何内容。有什么想法吗?

我的路线看起来像这样:

post '/webhook/carrier', to: 'webhook#carrier'
get '/webhook/carrier', to: 'webhook#carrier'

我只是像这样渲染我的JSON:

render json: @shopify_response

然后实际的JSON如下:

{
"rates": [
    {
        "service_name": "Standard",
        "service_code": "FU",
        "total_price": "875",
        "currency": "USD",
        "min_delivery_date": "2016-03-11 08:00:00 +0000",
        "max_delivery_date": "2016-03-16 06:59:59 +0000"
    },
    {
        "service_name": "Priority",
        "service_code": "FU",
        "total_price": "2075",
        "currency": "USD",
        "min_delivery_date": "2016-03-08 08:00:00 +0000",
        "max_delivery_date": "2016-03-09 07:59:59 +0000"
    },
    {
        "service_name": "Expedited",
        "service_code": "FU",
        "total_price": "1195",
        "currency": "USD",
        "min_delivery_date": "2016-03-10 08:00:00 +0000",
        "max_delivery_date": "2016-03-11 07:59:59 +0000"
    }
]
}

1 个答案:

答案 0 :(得分:0)

除了日期不是ISO字符串外,您的回报看起来不错。

e.g。而不是

2016-03-10 08:00:00 +0000 

你应该发送

2016-03-10T00:00:00.000Z