class Kuaidiniao::Service
Constants
- REQUEST_URL
Public Class Methods
get_trace(shipper_code, logistic_code, order_code='')
click to toggle source
查询订单物流轨迹,按照运单号单个查询 shipper_code 快递公司编码 logistic_code 物流单号 order_code 订单编号
# File lib/kuaidiniao/service.rb, line 13 def self.get_trace(shipper_code, logistic_code, order_code='') request_data = "{'OrderCode':'#{order_code}','ShipperCode':'#{shipper_code}','LogisticCode':'#{logistic_code}'}" post_data = { 'EBusinessID': Kuaidiniao.mch_id, 'RequestType': '1002', 'RequestData': CGI.escape(request_data), 'DataType': '2', 'DataSign': Kuaidiniao::Sign.sign(request_data, Kuaidiniao.app_key) } invoke_remote(post_data) end
Private Class Methods
invoke_remote(payload)
click to toggle source
# File lib/kuaidiniao/service.rb, line 28 def invoke_remote(payload) conn = Faraday.new(url: REQUEST_URL) JSON.parse(conn.post('', payload).body) end