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