我无法让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"
}
]
}
答案 0 :(得分:0)
除了日期不是ISO字符串外,您的回报看起来不错。
e.g。而不是
2016-03-10 08:00:00 +0000
你应该发送
2016-03-10T00:00:00.000Z