收藏
回答

即時配送的api簽名和參數如何填寫? delivery_sign

簽名算法如下:

如果接口请求里有字段shop_order_id ,则delivery_sign=SHA1(shopid + shop_order_id + AppSecret),其中shopid对应运力侧的appkey,shop_order_id对应订单id,AppSecret即配送公司帐号对应的秘钥

我現在閃送的信息如下:

Shop ID:
a(商户IDClient ID:
b(App-key)
App_secretcApp-密钥)


那麼按照算法是不是 delivery_sign=SHA1(a + shop_order_id + c)


另外我在微信即時配送開通以後,綁定了賬號,獲取了綁定後給我的shopid 是d 。這個shopid是否需要替換到上方的a 也就是說

算法是delivery_sign=SHA1(d + shop_order_id + c)


麻煩幫忙解答一下這個簽名算法按照我給的信息到底用哪個參數去做簽名發出。

最后一次编辑于  2022-03-30
回答关注问题邀请回答
收藏

1 个回答

  • airforce
    airforce
    2022-03-30

    可以回答一下吗?

    2022-03-30
    有用
    回复 4
    • Constlu
      Constlu
      2022-03-30
      你好,这里的shopid和AppSecret 均使用配送公司提供的就行。
      2022-03-30
      回复
    • airforce
      airforce
      2022-03-30回复Constlu
      我用了配送公司的。提示我还是一样的错误。 是不是下单请求里面的:shopid 是用微信提供的。 构造 delivery_sign 的参数都是用配送公司的参数
      2022-03-30
      回复
    • airforce
      airforce
      2022-03-30回复Constlu
      可以麻烦您,举个例子吗。参数哪个是哪个?


      目前用到的参数我估计如下:
      {
      shopid:微信的shopid参数
      delivery_sign: sha1(配送公司的app_key+订单号+配送公司的app_secret)
      }


      我上面的理解正确吗
      2022-03-30
      回复
    • airforce
      airforce
      2022-03-30回复Constlu
      我试过以后,还是提示验证不对,我换了各种组合条件。也是提示签名校验失败。
      2022-03-30
      回复
登录 后发表内容