https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/getting_started/api_signature.html参照这个协议,对请求数据进行加密和签名。 http请求的header需要传递Wechatmp-Appid,Wechatmp-TimeStamp,Wechatmp-Signature 社区里也有一些对接成功的案例可以参考一下 https://developers.weixin.qq.com/community/develop/article/doc/000e68b8038ed8796f00f6c2f68c13
【同城配送】接口文档中说明可以不用开启API加密,为啥接口一直返回 request_body是必须的https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/industry/express/business/intracity_service.html 接口文档中1.3节说明,api加密可选开启, 1、未开启状态,直接post请求返回 {"errcode":934011,"errmsg":"request_body is required rid: 64b0cba5-37abaf9d-66ff5d61"} 2、开启状态则是 {"errcode":40234,"errmsg":"invalid signature rid: 64b0bbe0-506f9d6f-5797c0ab"},我是php语言,参数尝试各种组合都是这个返回,官方能否给个php版本的demo
2023-07-16我们排期优化一下,有进一步结论后同步,如果目前联调有需求可以先自行按照协议mock一下回调数据
【即时配送】微信即时配送配送状态回调,使用沙箱测试,waybill_id 总是返回同一个。订单号:DD230330142045000073679状态回调如下: {"ToUserName":"gh_f83de0a91986","FromUserName":"opYGc5HgglpJNQ515kvaGnbqlwRQ","CreateTime":1689152833,"MsgType":"event","Event":"update_waybill_status","shopid":"test_shop_id","shop_order_id":"DD230330142045000073679/PS230330-3","waybill_id":"test_waybill_id","action_time":1689152833,"order_status":203,"action_msg":"","shop_no":"989589"} 订单号:DD230712170547000035600状态回调如下: {"ToUserName":"gh_f83de0a91986","FromUserName":"opYGc5HgglpJNQ515kvaGnbqlwRQ","CreateTime":1689152840,"MsgType":"event","Event":"update_waybill_status","shopid":"test_shop_id","shop_order_id":"DD230712170547000035600/PS230712-6","waybill_id":"test_waybill_id","action_time":1230692065,"order_status":102,"action_msg":"","agent":{"name":"我是小哥","phone":"13712345678"},"shop_no":""} 如上所示:两个不同的订单,回调的 waybill_id 都为 test_waybill_id。沙箱测试可以模拟一个唯一的waybill_id么 ,不要总是回调同一个。 期待您的回答与解决。十分感谢。
2023-07-14报错信息是美团接口返回结果,已联系美团排查,有结论后回复
【即时配送】错误代码:-99, 错误信息:合作方未授权?微信官方大佬,麻烦帮忙看看问题,十分感谢。 me.chanjar.weixin.common.error.WxErrorException: 错误代码:-99, 错误信息:合作方未授权; appId:wx692aa5df28565a4a 下配送单入参: { "appSecret":"*******", "cargo":{ "cargoFirstClass":"果蔬生鲜", "cargoSecondClass":"果蔬", "goodsDeliveryInfo":"共1种1份商品", "goodsDetail":{ "goods":[ { "goodCount":1, "goodName":"三百山湿水柔韧抽纸8连包", "goodPrice":9.9, "goodUnit":"提" } ] }, "goodsPickupInfo":"#7", "goodsValue":9.9, "goodsWeight":0.5 }, "deliveryId":"MTPS", "deliverySign":"****", "openid":"****", "orderInfo":{ "isDirectDelivery":0, "isFinishCodeNeeded":0, "isInsured":0, "isPickupCodeNeeded":1, "note":"请在2023-07-13 09:30:00-10:00:00送达,谢谢~", "orderTime":1689210394, "orderType":0, "poiSeq":"DD230713090633007965673", "riderPickMethod":1 }, "receiver":{ "address":"贵州省贵阳市***", "addressDetail":"贵州省贵阳市***", "city":"贵阳市", "coordinateType":0, "lat":26.617994, "lng":106.644646, "name":"***", "phone":"17785899961" }, "sender":{ "address":"贵州省贵阳市观山湖区", "addressDetail":"观山街道天一国际广场", "city":"贵阳市", "coordinateType":0, "lat":26.618536, "lng":106.643813, "name":"美乘生活内超店-美乘网总部店", "phone":"15634395824" }, "shop":{ "goodsCount":1, "goodsName":"三百山湿水柔韧抽纸8连包(1)", "imgUrl":"****", "wxaPath":"/pages/orderList/index" }, "shopId":"****", "shopNo":"24793729", "shopOrderId":"PS230713-7" }
2023-07-14麻烦确认请求的header中以下几个字段是否被正确携带 Wechatmp-Appid Wechatmp-TimeStamp Wechatmp-Signature
php使用同城配送时接入微信api安全出错,报错:934011,怎么解决?报错信息:string(86) "{"errcode":934011,"errmsg":"request_body is required rid: 64adfa6f-4b7c30ee-0a560363"}" 我的代码:其中app_id local_sn local_key等均已省略 <?php namespace backend\modules\v4\controllers; use backend\components\BaseApiController; use backend\components\helper\WxDelivery; class TestController extends BaseApiController { private $param = [ 'app_id' => '', 'url' => 'https://api.weixin.qq.com/cgi-bin/express/intracity/balancequery', 'local_sn' => '', 'local_key' => '', 'store_id' => '', 'out_store_id' => '', ]; private $key =[ 'sn'=>'', 'key'=>'-----BEGIN RSA PRIVATE KEY----- 省略 -----END RSA PRIVATE KEY-----' ]; public function actionTest() { $param = $this->param; $accessToken = WxDelivery::getAccessToken(); $url = $this->param['url'] . "?access_token=" . $accessToken; $newRe = $this->getRequestParam(); $signature = $this->getSignature($newRe); $headerArray =['Wechatmp-Appid'=>$param['app_id'],'Wechatmp-TimeStamp'=>$newRe['ts'],'Wechatmp-Signature'=>$signature]; $data = WxDelivery::curlPost($url, $newRe['reqData'],$headerArray); var_dump($data); } public function getRequestParam() { $param = $this->param; // $param['local_key'] = base64_decode($param['local_key']); $req = ['store_id' => $param['store_id'], 'out_store_id' => $param['out_store_id']]; $time = time(); //16位随机字符串 $nonce = rtrim(base64_encode(random_bytes(16)), '='); $addReq = ["_n" => $nonce, "_appid" => $param['app_id'], "_timestamp" => $time]; $realReq = array_merge($addReq, $req); $realReq = json_encode($realReq); //额外参数 $aad = $param['url'] . "|" . $param['app_id'] . "|" . $time . "|" . $param['local_sn']; //12位随机字符 $iv = random_bytes(12); $cipher = openssl_encrypt($realReq, "aes-256-gcm", $param['local_key'], OPENSSL_RAW_DATA, $iv, $tag, $aad); $iv = base64_encode($iv); $data = base64_encode($cipher); $authTag = base64_encode($tag); $reqData = ["iv" => $iv, "data" => $data, "authtag" => $authTag]; return ['ts' => $time, 'reqData' => json_encode($reqData)]; } public function getSignature($newRe) { $param = $this->param; $keys = $this->key; $time = $newRe['ts']; $url = $param['url']; $appId = $param['app_id']; $reqData = $newRe['reqData']; $payload = "$url\n$appId\n$time\n$reqData"; $key = openssl_pkey_get_private($keys['key']); $signature = ''; openssl_sign($payload, $signature, $key, OPENSSL_ALGO_SHA256); openssl_free_key($key); return base64_encode($signature); } } <?php namespace backend\components\helper; use common\helpers\MiniHelper; class WxDelivery { /** * Name:获取小程序的token * User: zcw * Date: 2023/7/11 * Time: 9:50 * @return bool|int|mixed|string */ public static function getAccessToken() { $qr = new MiniHelper(); // 获取到的 access_token return $qr->getAccessToken(); } public static function curlPost($url, $field,$header) { $headerArray = array("Content-type:application/json;charset=utf-8", "Accept:application/json"); $headerArray = array_merge($headerArray,$header); $curl = curl_init(); curl_setopt($curl, CURLOPT_HTTPHEADER, $headerArray); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $field); $str = curl_exec($curl); curl_close($curl); return $str; }
2023-07-12同城配送的api需要统一的api签名和加密 [图片] 参考文档: https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/industry/express/business/intracity_service.html https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/getting_started/signature-verify.html
同城配送接口错误,错误代码:934011,如何解决?今天在接入同城配送的时候,接口报错{"errcode":934011,"errmsg":"request_body is required rid: 64acbde3-52b8d557-67db4a06"} 但是requestBody已经传入相关参数,我看接入文档里面的同学也有相关的反馈 [图片] [图片] 有没有官方的来解答一下呢
2023-07-11根据提供的信息无法定位到问题,麻烦提供一下小程序appid
【即时配送】达达测试账号,获取订单状态,order_status一直为0?-->request start { url: https://api.weixin.qq.com/cgi-bin/express/local/business/order/get?access_token=70_hsEzaF8FLuieuLa_QmoZhjPO-mJ6Xk64LIlRK3k5gLsJQ3okQ398ovxn1tgFDeZyIqYQt7oVTSpV4c8NuRNfQVFnSTzGSO4w4-OlXkVmjTwtKUksQBvtxSkcHPgNZKcAI**, method: POST, headers: [ ], body: {"shopid":"dadaaee18818d97e236","shop_order_id":"zhendao123456115","shop_no":"77071-47913","delivery_sign":"4d2028c33cd42633a3cd3bf3fbbf1f82c86c299b"}, protocol: http/1.1 } -->request end <--response start { status: 200, msg: OK, url: https://api.weixin.qq.com/cgi-bin/express/local/business/order/get?access_token=70_hsEzaF8FLuieuLa_QmoZhjPO-mJ6Xk64LIlRK3k5gLsJQ3okQ398ovxn1tgFDeZyIqYQt7oVTSpV4c8NuRNfQVFnSTzGSO4w4-OlXkVmjTwtKUksQBvtxSkcHPgNZKcA**, headers: [ Connection: keep-alive, Content-Type: text/plain, Date: Thu, 06 Jul 2023 11:21:54 GMT, Content-Length: 301 ], body: {"resultcode":0,"resultmsg":"","order_status":0,"action_msg":"","agent_info":[],"waybill_id":"","rider_name":"达达骑手","rider_phone":"13546670420","order_token":"Ya3qjMJC-CBT773KnAAC6ULjcLp04Wzim8OlglOQNDS3B5cnn8O8VPjCMM38BGMmHM82kf6PoBpS9iFccGJGbg","delivery_id":"DADA","delivery_name":"达达"}, tookMs: 680ms } <--response end
2023-07-07拒签原路退回不属于【签收成功】,但是返回状态取值,取决于物流公司
运单轨迹更新,快递拒收后终态是否属于300003?公司业务需要根据快件的终态【签收成功】判断业务,咨询: 快件被拒收后原路退回,最终被寄件人签收,该种场景是否也属于300003派送阶段-签收成功。 烦请各位大佬解惑,谢谢。 https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/express/express-by-business/getPath.html
2023-07-07你好,麻烦提供一下appid,我们跟顺丰确认一下
物流服务 绑定顺丰月结账号 提示错误?物流服务 绑定顺丰月结账号 提示错误?已经和[图片]顺丰核对过,月结账号是正确的,但就是帮不上
2023-06-28顺丰侧的系统异常,已反馈顺丰处理,目前已恢复正常
微信物流助手调用顺丰发货接口,提示返回9300501,导致无法进行发货?打印StringBuffer---------------------{"errcode":9300501,"errmsg":"delivery logic fail rid: 649bd1e9-2345730d-798cf04c","delivery_resultcode":-1,"delivery_resultmsg":"unknown ERROR","waybill_data":[]} 错误码:9300501不少问题都是返回这个错误码,同时提供rid麻烦微信同学帮忙查看下问题原因?
2023-06-28顺丰系统异常,已联系物流公司处理,请关注后续
物流助手下单返回未知错误https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/express/express-by-business/addOrder.html 昨天还在正常使用,调用方式等均无改动,今日持续返回快递侧未知错误。(顺丰) {"errcode":9300501,"errmsg":"delivery logic fail rid: 649ba63e-74b25991-2136c1da","delivery_resultcode":-1,"delivery_resultmsg":"unknown ERROR","waybill_data":[]}
2023-06-28