微信小程序开发文档 第37页
通用 接口鉴权 接口鉴权是指后台接口(包括自建后台接口与云函数)在被调用时需要对本次接口调用进行权限校验,否则容易发生越权行为。如商品删除接口,后台在收到请求时应当校验调用者的身份信息(如 openid、 ip 地址、开发者自定义的登录信息等),只有指定用户才可以通过校验进行删除。 越权通常分为平行越权和垂直越权: 平行越权 平行越权是指相同角色之间的越权。 A1、 A2 都是普通用户, A1 通过请求后台接口 userinfo.php?id=A1 来获取用户 A1 自己的信息,如果 userinfo.php 没有进行权限校验,用户 A1 把请求改为 userinfo.php?id=A2 便可以获取到 A2 用户的信息,造成 A2 用户信息的泄露。 垂直越权 垂直越权是指不同角色之间的越权。 B1 是管理员, B2 是普通用户,管理员 B1 通过请求后台接口 getalluserinfo.php 可以获取所有注册用户的信息,如果 getalluserinfo.php 没有进行权限校验, B2 用户也可以请求 getalluserinfo.php 来获取所有注册用户的信息,出现越权行为。 开发建议: 敏感数据、能力相关接口需要在后台进行鉴权。通常可校验 openid、 IP 地址、自定义登陆态等信息。 鉴权逻辑应放在后台进行,不应在小程序前端以隐藏页面、隐藏按钮等方式来代替。参照原则4。 鉴权代码示例(仅供参考) 自建后台鉴 function actionDelete(){ $item_id = $_POST["item_id"]; $openid = $_POST["openid"]; $ip = $_SERVER['REMOTE_ADDR']; $user_role = $_SESSION["user_role"]; if ($openid === "xxx" && $ip === "192.168.0.101" && $user_role === "admin") { // 进行删除操作 // ... return 0; } else { // 记录非法请求 // ... return -1; } } 云函数接口鉴权 exports.main = async (event, context) => { const { OPENID, APPID, UNIONID } = cloud.getWXContext(); if (OPENID === "xxx") { // 进行删除操作 //...
广告分析数据接口说明 向所有成为流量主的公众号、小程序、小游戏开发者开放数据接口。通过数据接口,开发者可以获取与公众平台官网统计模块类似但更灵活的数据,还可根据需要进行高级处理。 请注意: 接口侧数据库中仅存储了2016年1月1日之后的数据,将无法查询到此前的数据,即使查到,也是不可信的脏数据; 建议开发者在调用接口获取数据后,将数据保存在自身数据库中,以最大化访问的效率,也降低微信侧接口调用的不必要损耗; 由于数据量较大, 所有接口采取分页获取的方式, 每页最大获取量为90。(eg:total_num 为100,则当page = 1,page_size = 10,则返回前10条;page = 1,page_size = 20,则返回前20条;page = 2,page_size = 10,则返回第11条到第20条) 广告位枚举值变更说明由于多个接口都使用了广告位参数,为保证体验的一致性和参数的可读性,我们做了一些变更,所有接口均支持以 广告位类型名称(ad_slot) 传递参数,回包时新增这个名称来代表相关含义。此前的参数 slot_id 也可继续使用并回传。具体为: 广告位类型名称(ad_slot) 广告位类型 SLOT_ID_BIZ_BOTTOM 公众号底部广告 SLOT_ID_BIZ_MID_CONTEXT 公众号文中广告 SLOT_ID_BIZ_VIDEO_END 公众号视频后贴 SLOT_ID_BIZ_SPONSOR 公众号互选广告 SLOT_ID_BIZ_CPS 公众号返佣商品 SLOT_ID_WEAPP_BANNER 小程序banner SLOT_ID_WEAPP_REWARD_VIDEO 小程序激励视频 SLOT_ID_WEAPP_INTERSTITIAL 小程序插屏广告 SLOT_ID_WEAPP_VIDEO_FEEDS 小程序视频广告 SLOT_ID_WEAPP_VIDEO_BEGIN 小程序视频前贴 SLOT_ID_WEAPP_BOX 小程序格子广告 SLOT_ID_WEAPP_TEMPLATE 小程序原生模板广告 接口总览 广告分析接口目前可用于获得“公众平台 → 流量主 → 数据统计”页面展示的部分广告数据和“公众平台 → 流量主 → 财务管理”页面展示的部分收入数据,与小程序相关的接口列表如下: 接口名称 用途 最大时间跨度 接口调用地址(必须使用https) publisher_adpos_general 获取小程序广告汇总数据 90天 https://api.weixin.qq.com/publisher/stat?action=publisher_adpos_general&access_token=ACCESS_TOKEN publisher_adunit_general 获取小程序广告细分数据 90天 https://api.weixin.qq.com/publisher/stat?action=publisher_adunit_general&access_token=ACCESS_TOKEN get_adunit_list 获取小程序广告位清单 无 https://api.weixin.qq.com/publisher/stat?action=get_adunit_list&access_token=ACCESS_TOKEN publisher_settlement 获取小程序结算收入数据及结算主体信息 无 https://api.weixin.qq.com/publisher/stat?action=publisher_settlement&access_token=ACCESS_TOKEN 接口调用请求说明 一、获取小程序广告汇总数据(publisher_adpos_general) 需要向相应接口调用地址增加以下GET请求参数: 参数 是否必须 说明 page 是 返回第几页数据 page_size 是 当页返回数据条数 start_date 是 获取数据的开始时间 yyyy-mm-dd end_date 是 获取数据的结束时间 yyyy-mm-dd ad_slot 否 广告位类型名称 请注意: 如果不传递广告位类型名称,将默认返回全部类型广告位的数据。 返回参数说明(publisher_adpos_general) 参数 说明 err_msg 返回错误信息 ret 错误码 list: slot_id 广告位类型id list: ad_slot 广告位类型名称 list: date 日期...
视频前贴广告 小程序广告流量主操作指引:文档地址 开发者可以在 video 组件中添加属性配置,创建小程序视频前贴广告组件,视频广告组件在创建后会自动拉取广告数据,视频播放前展示广告。 广告样式 展示样式在开发者所设置的video组件中,以16:9的比例,垂直或者水平居中 广告创建 在 video 组件中添加了以下广告相关的属性配置,设置ad-unit-id后可以展示对应广告 属性 类型 默认值 必填 说明 ad-unit-id string 是 广告单元id,可在小程序管理后台的流量主模块新建 bindadload eventhandle 否 广告加载成功的回调 bindaderror eventhandle 否 广告加载失败的回调,返回码同ad组件 bindadclose eventhandle 否 广告关闭的回调 bindadplay eventhandle 否 广告开始,结束播放的回调 event.detail = {type: ‘begin/end’} 添加广告单元,绑定广告事件 <video class="xxx" src="xxx" bindadplay="onAdplay" bindadload="onAdload" bindadclose="onAdclose" bindaderror="onAdError" ad-unit-id="xxx" > </video> 监听广告事件 Page({ onAdplay(e) { console.log('onAdplay', e) }, onAdload(e){ console.log('onAdload', e) }, onAdclose(e) { console.log('onAdclose', e) }, onAdError(e) { console.log('onAdError', e) }, }) 广告预加载 开发者可以调用 wx.preloadVideoAd 的方式进行广告的预加载 const adUnitId1 = 'xxx' const adUnitId2 = 'xxx' wx.preloadVideoAd([adUnitId1, adUnitId2]) 错误码 错误码是通过bindaderror回调获取到的错误信息,前贴广告再普通广告组件ad错误码基础上新增了以下错误码。 代码 异常情况 解决方案 3001 命中频控策略 按照没有广告处理 3002 命中频控策略 按照没有广告处理 3003 命中频控策略 按照没有广告处理 3004 命中频控策略 按照没有广告处理 注意事项 1、支持视频预加载能力:文档地址。 2、仅支持同层渲染模式下的video组件。 3、开发者可监听bindadplay事件获取广告播放状态,做出相应处理。 4、ad-unit-id不支持异步设置,只支持设置在wxml或者js文件的data属性里,通过setData设置的无效。 5、全屏模式下不展示视频前贴广告。
插屏广告 插屏广告组件是由客户端原生的图片、文本、视频控件组成的,层级最高,会覆盖在普通组件上。 开发者可以调用 wx.createInterstitialAd 创建插屏广告组件。每调用一次该方法,返回的都是一个全新实例,该实例仅对当前页面有效,不允许跨页面使用。 广告创建 插屏广告组件默认是隐藏的,因此可以提前创建,以提前初始化组件。开发者可以在小程序页面的 onLoad 事件回调中创建广告实例,并在该页面的生命周期内重复调用该广告实例。 let interstitialAd = null Page({ onLoad() { if(wx.createInterstitialAd){ interstitialAd = wx.createInterstitialAd({ adUnitId: 'xxxx' }) interstitialAd.onLoad(() => { console.log('onLoad event emit') }) interstitialAd.onError((err) => { console.log('onError event emit', err) }) interstitialAd.onClose((res) => { console.log('onClose event emit', res) }) } } }) 显示/隐藏 插屏广告组件默认是隐藏的,开发者需要调用 InterstitialAd.show() 进行显示。如果广告拉取失败或触发频率限制,InterstitialAd.show() 方法会返回一个rejected Promise,开发者可自行监听错误信息。 interstitialAd.show().catch((err) => { console.error(err) }) 用户可以主动关闭插屏广告。开发者不可控制插屏广告组件的隐藏。 广告拉取成功与失败 插屏广告组件是自动拉取广告并进行更新的。在组件创建后会拉取一次广告,用户关闭广告后会去拉取下一条广告。 如果拉取成功,通过 InterstitialAd.onLoad() 注册的回调函数会执行,回调函数没有参数传递。 interstitialAd.onLoad(() => { console.log('插屏 广告加载成功') }) 如果拉取失败,通过 InterstitialAd.onError() 注册的回调函数会执行,回调函数的参数是一个包含错误信息的对象。常见异常错误参考文档 interstitialAd.onError(err => { console.log(err) }) 监听用户关闭广告 如果广告被关闭,通过 InterstitialAd.onClose() 注册的回调函数会执行,回调函数没有参数传递。 interstitialAd.onClose(res => { console.log('插屏 广告关闭') }) 注意事项 多次调用 InterstitialAd.onLoad()、InterstitialAd.onError()、InterstitialAd.onClose() 等方法监听广告事件会产生多次事件回调,建议在创建广告后监听一次即可,或者先取消原有的监听事件再重新监听。 在插屏广告展示过程中如果快速切换页面,可能会出现插屏广告展示在非调用页面的情况,如有需要请在页面切换完成后进行插屏广告展示。
激励视频广告 小程序广告流量主操作指引:文档地址 激励视频广告组件是由客户端原生的图片、文本、视频控件组成的,层级最高,会覆盖在普通组件上。 开发者可以调用 wx.createRewardedVideoAd 创建激励视频广告组件。该方法返回的是一个单例,该实例仅对当前页面有效,不允许跨页面使用。 广告创建 激励视频广告组件默认是隐藏的,因此可以提前创建,以提前初始化组件。开发者可以在小程序页面的 onLoad 事件回调中创建广告实例,并在该页面的生命周期内重复调用该广告实例。 let rewardedVideoAd = null Page({ onLoad() { if(wx.createRewardedVideoAd){ rewardedVideoAd = wx.createRewardedVideoAd({ adUnitId: 'xxxx' }) rewardedVideoAd.onLoad(() => { console.log('onLoad event emit') }) rewardedVideoAd.onError((err) => { console.log('onError event emit', err) }) rewardedVideoAd.onClose((res) => { console.log('onClose event emit', res) }) } } }) 为避免滥用广告资源,目前每个用户每天可观看激励式视频广告的次数有限,建议展示广告按钮前先判断广告是否拉取成功。 显示/隐藏 激励视频广告组件默认是隐藏的,在用户主动触发广告后,开发者需要调用 RewardedVideoAd.show() 进行显示。 rewardedVideoAd.show() 只有在用户点击激励视频广告组件上的 关闭广告 按钮时,广告才会关闭。开发者不可控制激励视频广告组件的隐藏。 广告拉取成功与失败 激励视频广告组件是自动拉取广告并进行更新的。在组件创建后会拉取一次广告,用户点击 关闭广告 后会去拉取下一条广告。 如果拉取成功,通过 RewardedVideoAd.onLoad() 注册的回调函数会执行,RewardedVideoAd.show() 返回的 Promise 也会是一个 resolved Promise。两者的回调函数中都没有参数传递。 rewardedVideoAd.onLoad(() => { console.log('激励视频 广告加载成功') }) rewardedVideoAd.show() .then(() => console.log('激励视频 广告显示')) 如果拉取失败,通过 RewardedVideoAd.onError() 注册的回调函数会执行,回调函数的参数是一个包含错误信息的对象。 rewardedVideoAd.onError(err => { console.log(err) }) RewardedVideoAd.show() 返回的 Promise 也会是一个 rejected Promise。 rewardedVideoAd.show() .catch(err => console.log(err)) 拉取失败,重新拉取 如果组件的某次自动拉取失败,那么之后调用的 show() 将会被 reject。此时可以调用 RewardedVideoAd.load() 手动重新拉取广告。 rewardedVideoAd.show() .catch(() => { rewardedVideoAd.load() .then(() => rewardedVideoAd.show()) .catch(err => { console.log('激励视频 广告显示失败') }) }) 如果组件的自动拉取是成功的,那么调用 load() 方法会直接返回一个 resolved Promise,而不会去拉取广告。 rewardedVideoAd.load() .then(() => rewardedVideoAd.show()) 监听用户关闭广告 只有在用户点击激励视频广告组件上的 关闭广告 按钮时,广告才会关闭。这个事件可以通过 RewardedVideoAd.onClose() 监听。 RewardedVideoAd.onClose() 的回调函数会传入一个参数 res,res.isEnded 描述广告被关闭时的状态。 属性 类型 说明...
order_status 枚举值 值 说明 101 配送公司接单阶段——等待分配骑手,即初始状态 102 配送公司接单阶段——分配骑手成功 103 配送公司接单阶段——商家取消订单, 订单结束 201 骑手取货阶段——骑手到店开始取货 202 骑手取货阶段——取货成功 203 骑手取货阶段——取货失败,商家取消订单, 订单结束 204 骑手取货阶段——取货失败,骑手因自身原因取消订单, 订单结束 205 骑手取货阶段——取货失败,骑手因商家原因取消订单, 订单结束 301 骑手配送阶段——配送中 302 骑手配送阶段——配送成功, 订单结束 303 骑手配送阶段——商家取消订单,配送物品开始返还商家 304 骑手配送阶段——无法联系收货人,配送物品开始返还商家 305 骑手配送阶段——收货人拒收,配送物品开始返还商家 401 骑手返回配送货品阶段——货品返还商户成功, 订单结束 501 因运力系统原因取消, 订单结束 502 因不可抗拒因素(天气,道路管制等原因)取消,订单结束 说明 最终状态包括成功状态302,失败状态: 103,203,204,205,401,501,502。 当状态更新时,我们会在关键节点给收件用户推送服务通知,告知配送状态,同一配送单常态下会收到三条通知,即【骑手已接单】、【骑手已取货,配送中】、【配送已完成】,配送异常时会下发【配送异常】服务通知。 不同服务通知对应的 order_status 枚举值为 服务通知 对应的order_status值 骑手已接单 102 骑手已取货,配送中 202或301 配送已完成 302 配送异常 203、204、205、303、304、305、501、502
品类表 一级类目 二级类目 美食夜宵 零食小吃 香锅/烤鱼 西餐 日韩料理 海鲜/烧烤 快餐/地方菜 小龙虾 披萨 甜品饮料 甜品 奶茶果汁 咖啡 面包/糕点 冰淇淋 蛋糕 蛋糕 日用百货 便利店 水站/奶站 零食/干果 五金日用 粮油调味 文具店 酒水行 地方特产 进口食品 宠物用品 超市 书店 宠物食品用品 办公家居用品 果蔬生鲜 果蔬 海鲜水产 冷冻速食 鲜花 鲜花 医药健康 送药 器材器具 美妆护肤 日化美妆 母婴 孕婴用品 文件或票务 保单 票务文件 政府文件 证件 服饰鞋帽 服饰鞋帽综合 洗涤 脏衣服收 干净衣服派 珠宝奢侈品 珠宝饰品 奢侈品 家居家装 家具 装修建材 厨房卫浴 数码产品 数码产品 配件器材 配件器材 电商 电视购物 线上商城 现场勘查 现场勘查 快递业务 快递配送 其他 其他
开发必读 商家接入准备 小程序进行微信认证 开通事件推送,设置事件地址:登录小程序后台,开发->开发设置->消息推送->启用 消息加密方式使用安全模式,数据格式选JSON 如果授权给第三方,则不需要步骤2 在配送公司注册帐号,并在小程序后台进行授权绑定 名称解释 appkey: 一般为商家在登录配送公司开放平后分配的相应的appkey值 AppSecret: 一般为商家在登录配送公司开放平后分配的相应的秘钥 shopid:微信平台字段,对应配送公司的appkey shop_no:商家对不同门店进行的编号,需要在配送公司系统有过登记,比如商家自己门店系统中有100个门店,编号是1-100,在顺丰同城的系统中有登记过这100个门店,且在顺丰同城登记的编号也是1-100,那么下单的时候传shop_no=1,就是编号为1 的门店下的配送单 shop:下单请求的一个字段,商家信息,会展示到物流通知消息中,如下图所示 下单请求的取货码和收货码:取货码是指骑手在商家这里取货时,商家出示取货码,骑手才能完成取货;收货码指骑手送达给用户时,用户出示收货码,骑手才算配送完成。商家可在配送公司开放平台设置是否需要开启取货码和收货码 调用api接口说明 编码方式:UTF-8 数据格式:JSON 提交方式:POST 下单需要使用绑定的shopid和AppSecret,其中shopid即配送公司帐号的appkey,AppSecret即配送公司帐号对应的秘钥 resultcode错误码和resultmsg错误描述由运力方定义,微信侧负责透传,只统一定义code=0表示成功 除了平台本身的加解密和签名,和订单相关的请求还需要带上运力侧签名delivery_sign,签名规则为 如果接口请求里有字段shop_order_id ,则delivery_sign=SHA1(shopid + shop_order_id + AppSecret),其中shopid对应运力侧的appkey,shop_order_id对应订单id,AppSecret即配送公司帐号对应的秘钥 如果请求里没有字段shop_order_id ,则delivery_sign=SHA1(shopid + AppSecret),其中shopid对应运力侧的appkey,AppSecret即配送公司帐号对应的秘钥 示例:shopid=“test_shop_id”,shop_order_id =“test_shop_order_id”, AppSecret=“test_app_secrect”,则delivery_sign=“a93d8d6bae9a9483c1b1d4e8670e7f6226ec94cb” 错误码说明 错误码 错误描述 930555 微信平台系统错误 930556 配送公司超时 930557 配送公司系统错误 930558 配送公司逻辑错误 930559 openid无效 930560 未绑定的商户号 930561 参数错误 930562 配送单已经存在 930563 配送单不存在 930564 调用无配额 930565 配送单已结束 9300535 shop字段商品缩略图 url、商品名称为空或者非法,或者商品数量为0 其他错误码 配送公司返回的错误码
配送公司信息 1. 配送公司基础信息 配送公司 配送公司ID 配送服务代码 获取Appkey和Appsecret的方式 获取门店编号(shop_no)的方式 顺丰同城急送 SFTC 不填 第1步:登录顺丰同城开放平台 第2步:点击顶部导航条的“开发者中心” 第3步:Appkey即开发者ID,Appsecret 即密钥 商家在入驻顺丰同城急送时时提供的门店编号 闪送 SS 1 (闪送专送) 第1步:打开闪送商家版官网 第2步:登录账号 第3步:点击左侧导航栏->基本设置->AppKey授权 第4步:即可查看Appkey(开发者ID),Appsecret(密钥) 商家在入驻闪送时提供的门店编号 美团配送 MTPS 4002(飞速达:实时接单,45分钟内完成配送) 4011(快速达:实时接单,60分钟内完成配送) 4012(及时达:实时接单,120分钟内完成配送) 4013(集中送:商家集中备货,固定时间推送订单,骑手上门取货后120分钟内完成配送) 第1步:打开美团配送开放平台 第2步:登录合作方账号 第3步:点击左侧导航商户管理->开发管理 第4步:获取线上环境Appkey(开发者ID)和AppSecret(密钥) 商家在入驻美团配送时提供的门店编号 达达 DADA 不填 点击这里查看指引 商家在入驻达达时提供的门店编号 2. 配送公司业务规则说明 配送公司 多门店shop_no 多门店发件人地址 直拿直送 保价规则 收取件码规则 加小费规则 订单取消规则 顺丰同城急送 必传 必传 不支持,不填 支持保价,需提前在顺丰同城急送系统中配置 支持收取货码,支持微信接口传入,下单时返回。 骑手接单后顺丰同城会短信下发取货码给商家,取货后短信下发收货码给收货人 不支持加小费 配送完成前任意节点可取消配送单 闪送 必传 必传 支持,全部为直拿直送 不支持 支持收取货码,以商家在闪送后台的开关设置状态为准。 骑手接单后闪送会短信下发取货码给商家,取货后短信下发收货码给收货人。 支持加小费 小费规则:骑手接单前可加小费,需按固定档位加小费,档位为2、3、5、10、15、20、50、100; 配送完成前任意节点可取消配送单 美团配送 必传 不传 不支持,不填 支持保价,需线下和美团配送签订保价合同 不支持收取货码 不支持加小费 配送完成前任意节点可取消配送单 达达 必传 不传 支持,选填 支持 仅支持收货码,支持微信接口传入,下单时返回。 骑手取货后达达会短信下发给收货人 支持加小费 小费规则:可以对待接单状态的订单增加小费。订单的小费,以最新一次加小费动作的金额为准,故下一次增加小费额必须大于上一次小费额。(单位:元,精确小数点后一位) 骑手取货前可以取消
常见问题 问题1. 快递接口是什么? 快递接口是微信官方提供的免费物流接口工具,帮助有物流需求的开发者快速高效对接多家物流公司。 问题2. 使用快递接口有什么好处? 商家通过本接口可调用各物流公司电子面单接口批量下单、打印电子面单和获取物流轨迹,减少逐一对接物流公司的成本,提高物流效率;用户通过你的小程序下单后,微信会通过服务通知告知用户关键物流动态,包括快递公司已揽件、快件派件中、快件已签收和运单异常四种状态,提升用户物流体验。 问题3. 快递接口需要收费吗? 快递接口是微信官方提供的基础能力,是完全免费的。 问题4. 如何使用快递接口服务? 前往微信公众平台→【物流助手】→【去接入】查看接入流程指引 步骤1:绑定签约的快递网点账号 在微信公众平台-小程序管理后台,点击【物流助手】→【去接入】→【去绑定】,选择和你签约过的物流公司,输入和网点签约时分配给你的账号密码,提交绑定; 绑定说明 (1) 若当前无账号密码,请先线下联系物流公司网点完成签约获得账号和密码,再进行绑定;(2) 上述绑定账号即为调用快递接口Api下单时,选择物流公司后需填写的Bizid;(3) 若事先没有和物流公司签约,准备发散单,则无需在该页面绑定物流公司,调用物流接口下单时填写现付的Bizid即可,下单成功后系统会通知快递员上门取件,运费现结。目前有三家物流公司支持下散单,对应Bizid如下: 快递公司名称 快递公司ID 现付的BizID 顺丰速运 SF SF_CASH 德邦快递 DB DB_CASH 步骤2:对接快递接口(商家必看)Api (1)查看接口文档 (2)开发接口文档:你可自行开发或授权服务商开发,遇到问题可前往微信开放社区提问; (3)测试下单:自行填写测试的收发货人信息和商品信息,看是否可成功调用本接口下单、成功生成电子面单、获取面单数据、打印面单和接收服务通知,全流程走通则说明接口已调通。 步骤3:打印电子面单用快递接口Api下单后,可选择以下任一方式打印电子面单 安装微信打单PC软件:目前支持 Windows XP 及以上版本。点此下载 使用物流公司接口或收件员上门打印电子面单; 使用 getOrder 拉取电子面单 html,使用热敏打印机打印(可能存在格式兼容问题,需调试); 使用 getOrder 拉取电子面单的waybill_data,自行构造面单并打印(可能存在格式兼容问题,需调试); 步骤4:快递员上门揽件 快递员上门揽件后,商家即可通过快递接口Api接收物流轨迹,微信会给用户推送已揽件、派件中、已签收/签收异常的服务通知,便于用户了解运单轨迹。 问题5. 我此前没有和快递公司签约,怎么使用快递接口? 如果你希望和快递公司签约,可先线下和发货仓附近的物流网点签约,拿到签约的账号和密码后再使用微信快递接口服务; 若事先没有和物流公司签约,可以发现付单,调用物流接口下单时填写现付的Bizid即可(无需填写密码),下单成功后通知快递员上门取件,运费现结。目前三家物流公司支持下散单,对应Bizid如下: 快递公司名称 快递公司ID 现付的BizID 顺丰速运 SF SF_CASH 德邦快递 DB DB_CASH 问题6. 我已经在某家快递网点购买了大量的快递单号,如何使用快递接口? 你可以在微信公众平台小程序后台-【物流助手】中,绑定该网点合作账号和密码,下单时即可扣减该物流公司账号内的预充值账号。 问题7. 快递费怎么结算? 快递接口帮助商户在信息流层面对接物流公司,具体的运单费用取决于你与快递公司签约的价格。 问题8. 我在小程序后台绑定了快递公司,为什么没有办法下单? 绑定快递公司后,你需要进行快递接口文档开发,才可完整使用快递接口服务,[接口文档] (https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/express/getallaccount.html “接口文档”) 问题9. 目前支持哪些快递公司? 目前支持的公司如下,更多快递公司持续接入中,请期待。 问题10. 目前所有微信内的订单都可以使用快递接口吗? 当前可支持小程序内的订单(小游戏除外),后续将陆续开放公众号、H5的订单,请期待。 问题11. 用快递接口下的单,快递员就会上门来揽件吗? 快递接口可帮助你批量下单和打印面单。快递员上门的时间若与你此前有约定,则继续按照约定上门揽件,若此前没有约定,请和发件网点的快递员联系上门揽件。 问题12. 打印电子面单必须使用快递接口提供的打单软件吗? 优先推荐使用官方打单软件,可更好兼容各家物流公司格式要求,此外也可选择物流公司上门打单。 若需使用热敏打印机或自行构造面单并打印,可能会存在格式兼容问题,请调试后再使用。 你也可以使用微信物流助手对接的第三方打单软件打印面单,当前已支持的第三方打单软件为: 快递管家 点击获取对接指引 更多第三方持续对接中,请期待 问题13. 开发过程中遇到问题怎么办? 请前往微信开发者社区提问,我们会第一时间解答你的问题。