- 关于微信安卓端网页字体适配的通知
为了提供给用户更好的阅读体验,微信安卓版 7.0.10 版本起,网页的字体会跟随微信设置里的字体大小更改而变化。 若调整字体变大或变小后,部分未适配网页的排版会出现显示错乱,建议未进行适配的开发者尽快完成对“ 字体大小” 的适配。 查看网页在字体不同大小下展示效果的方法: 方法1:"设置">"通用">“字体大小">进行字体大小修改后查看对应网页显示效果。 方法2:在微信内访问对应网页右上角”…">底部菜单栏选择调整字体">进行字体大小修改后查看对应网页显示效果。 另外,对于现有的显示问题,我们提供以下方案让开发者临时将字体还原标准大小。同时,开发者可以在页面中提示用户在右上角”…”更多菜单中修改字体到合适的大小。 下列方案可以将字体还原标准大小,但我们仍然建议后续做字体适配来提高用户的阅读体验。 『字体还原标准大小』方案: 我们提供了一个 JSAPI 用于设置字体大小,只需将字体大小等级设置为 2 (标准)即可,代码示例如下: document.addEventListener("WeixinJSBridgeReady", function () { WeixinJSBridge.invoke("setFontSizeCallback", { fontSize: '2' }); }, false); 此外,若页面是用 rem 单位进行排版的(目前该做法更容易导致页面不可用),可以反向重置 font-size 的数值达到还原字体标准大小的目的,此方法在效果上也比较理想。代码示例如下: // 以下代码思路来源网络。同时代码放在 body 标签开头位置效果最佳 var $dom = document.createElement('div'); $dom.style = 'font-size: 10px'; document.body.appendChild($dom); // 计算出放大后的字体 var scaledFontSize = parseInt(window.getComputedStyle($dom, null).getPropertyValue('font-size')); document.body.appendChild($dom); // 计算原字体和放大后字体的比例 var scaleFactor = 10 / scaledFontSize; // 取 html 元素的字体大小 var originRootFontSize = parseInt(window.getComputedStyle(document.documentElement, null).getPropertyValue('font-size')); // 由于设置 font-size 后实际会变大,故 font-size 需设置为更小一级 document.documentElement.style.fontSize = originRootFontSize * scaleFactor * scaleFactor + 'px';
2020-01-14 - 小程序模板消息能力调整通知
小程序模板消息能力在帮助小程序实现服务闭环的同时,也存在一些问题,如: 1. 部分开发者在用户无预期或未进行服务的情况下发送与用户无关的消息,对用户产生了骚扰; 2. 模板消息需在用户访问小程序后的 7 天内下发,不能满足部分业务的时间要求。 为提升小程序模板消息能力的使用体验,我们对模板消息的下发条件进行了调整,由用户自主订阅所需消息。 一次性订阅消息 一次性订阅消息用于解决用户使用小程序后,后续服务环节的通知问题。用户自主订阅后,开发者可不限时间地下发一条对应的服务消息;每条消息可单独订阅或退订。 [图片] (一次性订阅示例) 长期性订阅消息 一次性订阅消息可满足小程序的大部分服务场景需求,但线下公共服务领域存在一次性订阅无法满足的场景,如航班延误,需根据航班实时动态来多次发送消息提醒。为便于服务,我们提供了长期性订阅消息,用户订阅一次后,开发者可长期下发多条消息。 目前长期性订阅消息仅向政务民生、医疗、交通、金融、教育等线下公共服务开放,后期将逐步支持到其他线下公共服务业务。 调整计划 小程序订阅消息接口上线后,原先的模板消息接口将停止使用,详情如下: 1. 开发者可登录小程序管理后台开启订阅消息功能,接口开发可参考文档:《小程序订阅消息》 2. 开发者使用订阅消息能力时,需遵循运营规范,不可用奖励或其它形式强制用户订阅,不可下发与用户预期不符或违反国家法律法规的内容。具体可参考文档:《小程序订阅消息接口运营规范》 3. 原有的小程序模板消息接口将于 2020 年 1 月 10 日下线,届时将无法使用此接口发送模板消息,请各位开发者注意及时调整接口。 微信团队 2019.10.12
2019-10-13 - 社区每周 | 同层渲染、实时日志功能更新、活动获奖公示与上周社区问题反馈(10.21-10.25)
各位微信开发者: 以下是上周小程序相关能力更新、活动获奖公示及我们在社区收到的问题反馈、需求的处理进度,希望同大家一同打造小程序生态。 特别提醒基础库下个大版本号为 2.10.0,请开发者注意小程序中版本号大小判断是否有误。相关指引 同层渲染进度同步为了解决小程序原生组件存在的一些使用限制,我们对原生组件引入了同层渲染。支持同层渲染的原生组件层级与非原生组件一致,可直接使用非原生组件(如 view、image)结合 z-index 对原生组件进行覆盖,而无需使用 cover-view 或 cover-image。此外,同层渲染的原生组件也可被放置在 scroll-view、swiper 或 movable-view 容器中。目前,以下组件已支持同层渲染: 支持同层渲染的原生组件最低版本videov2.4.0mapv2.7.0canvas 2d(新接口)v2.9.0live-playerv2.9.1live-pusherv2.9.1其他原生组件(textarea、camera、webgl 及 input)也会在近期逐步支持同层渲染。 欢迎广大开发者体验,如有问题,可在本帖下方留言反馈给我们。 小程序实时日志功能更新1 . 为满足第三方服务商和开发者分析日志的需求,小程序新增实时日志查询接口,开发者可通过实时日志查询接口查询小程序打印的实时日志。详情可查看 《实时日志查询接口》和《实时日志开发文档》。 2.每个小程序账号每天可打印的日志条数提升至500万条,日志保存天数提升至7天。 2019中国高校计算机大赛微信小程序应用开发赛文章征集活动获奖公示2019中国高校计算机大赛微信小程序应用开发赛文章征集 活动,按照“文章内容(40%)、产品/技术干货(50%)、排版(10%)”的规则,经微信技术专家综合评估,以下3篇文章作品被评为“优秀作品”(排名不分先后): 【大赛文章征集】八“粤”你好——浅谈Attack 足球 一场比赛,一窥小程序的有限与无限 【大赛文章征集】微信小游戏 《时空异闻录》(技术篇) 获奖“优秀作品”将获得未来大赛官网专题页展示、推荐至微信开放社区的「精选文章」版块,作者将获得微信限量版T恤一件。 感谢大家对大赛及征文活动的大力支持,共同学习协力成长! 1024话题活动获奖公示在10月的24日的程序员节当天,社区发起了一次1024话题有奖活动,标题为“1024到了,你觉得哪些工作表现,成为了你程序猿生涯中的高光时刻?“。 截止到10月31日,共有3811 人浏览,93 人参与,共收到69个回答。在此,非常感谢社区小伙伴的积极参与和支持。 在众多的回答中,其中有4个回答,描述详细、语词真切、紧扣主题。被评本次1024话题活动的优质回答,作者将获得微信正版周边精美礼品一份。 1024话题活动的优质回答获奖名单如下: Hanks、Cooper、小满、烬 希望大家在未来的社区活动中,积极参与、乐于分享、勇于发言。社区,等你来共同建设! 上周问题反馈和处理进度(10.21-10.25)已修复的问题修改简称确认按钮点不动的问题 查看详情 小游戏mp后台统计-收入分析 中 虚拟支付和广告收入金额显示异常的问题 查看详情 开发工具更新到1.02.1910120版本后代码上传失败的问题 查看详情 运维中心错误查询页面无提示内容的问题 查看详情 无法进入体验版小程序 查看详情 小程序审核 反馈页面 不填写版本描述不能提交 ,版本描述对话框不让打字 查看详情 下个基础库修复swiper 的 bindanimationfinish 方法的问题 查看详情 小程序 editor 插入图片后图片直接插到前面了 查看详情 lazy-load 属性的问题 查看详情 textarea 中 iOS 和 Android 中 bindfocus 和 bindinput 的问题 查看详情 安卓版微信扫描 data matrix 类型二维码,数据被逗号截取的问题 查看详情 修复中的问题关于 input 真机聚焦的问题 查看详情 video 组件播放视频,同一个源 iOS 正常播放,安卓无法播放的问题 查看详情 camera 权限 bug 的问题 查看详情 微信小游戏版本更新后,有的玩家的游戏版本没有更新的问题 查看详情 关于小程序setData在安卓微信上赋值失败问题 查看详情 微信小游戏虚拟支付问题 查看详情 云开发环境下,多集合执行失败的问题 查看详情 Worker 文档页中,存在跳转链接404的情况 查看详情 cover-image 加载得图片不能在安卓手机上滑动的问题 查看详情 CSS3 动画,在 iOS 出现了跳帧和溢出的问题 查看详情 wx.requestMidasPayment 回调出错的问题 查看详情 自动化工具 callWxMethod(setStorage) 存储的数据在重新启动后回退的问题 查看详情 微信小游戏后台广告收入、内购收入数据出现异常的问题 查看详情 小游戏id,提示为小程序id,导致无法建立小游戏项目的问题 查看详情 网页版客服没有状态栏的问题 查看详情 游戏广告问题的问题 查看详情 微信公众号管理后台官方文档页面404的问题 查看详情 分包加载失败的问题 查看详情 cocos creator 导出的小游戏在 iOS 上可以正常运行,android上加载到100%无法运行 查看详情 关于 websocket 连接,微信是不是在同一个 APPID 缓存了 websocket 某种状态的问题 查看详情 GameRecordShareButton 无法设置宽度的问题 查看详情 开发工具中小游戏无法本地存储的问题 查看详情 需求反馈已支持swiper 的 bindanimationfinish 方法的需求 查看详情 迭代跟进中camera 组件可变焦的需求 查看详情 订阅消息模板审核的相关需求 查看详情 需求评估中微信小程序 支持腾讯云实时音视频 可以配置画面质量的需求 查看详情 关于小程序广告组件审核流程的优化 查看详情 企业微信 连续的扫码推事件(弹框)scancode_waitmsg 的需求 查看详情 微信小程序的地图组件功能的需求 查看详情 wx.hideHomeButton 可以全局取消的需求 查看详情 小程序 picker type=time 范围支持跨度2天的需求 查看详情 原生与 web-view 之间的通讯的相关需求 查看详情 editor 组件插入音频视频的需求 查看详情 微信小程序可以开放瓦片地图功能的需求 查看详情 用户接收到公众号的回复通知可以持续高亮显示的需求 查看详情 微信团队 2019.10.31
2019-10-31 - 登录优化1.0:你的小程序将会赢得更多用户的青睐!
今天,说一个能为你“拉好感”的改动。 小程序帐号登录功能进行全新的规范升级,包括但不限于手机号登录、邮箱登录等。划重点:从2019年9月1日开始,对于未满足登录规范要求的小程序,我们将会在后续的代码审核环节进行规则提示和修改要求反馈。 用户使用登录功能就像“面基”,第一印象很重要。这几个小改动在提升小程序使用的流畅体验、避免用户对数据采集授权担忧的同时,也将驱动用户更乐意尝试使用小程序服务。来,通过三个问题来解锁正确启用帐号登录的姿势。 跟败好感”的姿势告别 问题一 : 在用户清楚知悉、了解小程序的功能之前,就要求用户进行帐号登录会怎样? [图片] (错误示范:在用户打开小程序后立刻弹出授权登录页) 用户好感-1。刚见面就要牵手未免太尴尬,与其打开小程序后立即跳转提示登录或打开小程序后立即强制弹窗要求登录,不如把主动权交给用户。 用户体验小程序功能后,可以主动点击登录按钮来触发登录流程,也可以选择不登录。 [图片] Tips: 适用于对外开放用户注册流程、无需验证特定范围用户,且注册后即可提供线上服务的小程序。 有个特例, 为学校系统、员工系统、社保卡信息系统等提供服务的小程序,倒是可以直接引导用户进行帐号登录。 [图片] 问题二 : 线上仅提供注册功能,服务依赖其他方式提供的小程序,如ETC注册申请、信用卡申请,在用户未获取任何信息时,首页直接弹框要求登录注册会怎样? [图片] (错误示范:用户进入ETC小程序时立刻弹出授权登录页) 用户好感再-1 。“神秘感”能营造好氛围,但你的小程序都如此优秀了,可以直接告诉用户原因再让他们接受—— 用户在小程序首页了解要求使用帐号登录功能的原因后,可通过登录或注册按钮进行登录操作。 [图片] 问题三 : 在需要登录环节直接跳转登录页面,只给用户一个登录选项会怎样? [图片] (错误示范:登录页面只有登录选项) 用户好感再-N。“霸道总裁”不要太用力,多给些温柔的选项,用户会更快爱上你。 在需帐号登录的环节中,用户可以主动点击登录,或点击取消登录,没有强制登录的行为。 [图片] 姿势掌握了吗?我们希望帮助开发者们能根据正确姿势示范,调整小程序的帐号登录功能,优化用户使用帐号登录功能的体验,更好地与用户相处,同时赢得更多用户的青睐。
2021-06-23 - 登录优化:2.0:让你的小程序与用户做朋友
上一篇小程序登录相关的学院课程,我们围绕小程序如何通过优化登录“拉好感”提了几点建议。 前方再次预告,开发人员请及时到场:9月1日起,小程序登录规范规则正式开始执行,未满足登录规范要求的小程序将会被代码审核拦截,请尽快优化。 下面,我们来复习下正确的登录优化姿势。 从陌生人到“知己” 想要“拉好感”并不难,秘诀就在于跟用户做朋友。开发者可以站在用户的角度体验小程序,从而更了解自己的产品。 攻略一:互相认识从自我介绍开始。对于线上仅提供注册功能,服务依赖其他方式提供的小程序,可先让用户知悉小程序功能,再引导用户进行授权。 下面这个ETC小程序,就“秀”了一波:用户可在首页了解小程序相关功能及使用帐号登录的原因,并可先办理ETC再登录。 [图片] [图片] [图片] [图片] [图片] 攻略二:做完介绍,先别急着登录,让对方花点时间了解你。对于服务范围开放的小程序,可先让用户体验了解小程序功能,与其只给用户一个登录选项,不如用“个人魅力”吸引他们。 例如,在这个DJ小程序中,用户可先听音乐蹦迪授权登录后,还能关注作者、风格及电台,或购买周边商品,享受更多服务。 [图片] [图片] [图片] 不过,如果服务范围是特定的,可以直接让用户登录,毕竟你和用户已经是知根知底的“老熟人”了。 攻略三:退一步,给对方留点拒绝的余地。在小程序登录页提供可取消或拒绝的选项按钮,反而更能留下好印象。 以这个拼单小程序为例,用户可先浏览商品信息,查看商品详情。如果用户心动了,点击“我的”进入个人中心授权登录即可下单;如果用户犹豫不决,还可以退出登录页面继续逛。 [图片] [图片] [图片] [图片] 登录优化的Q&A 对规则仍然有疑惑的开发人员,我们也补充了详细的问题解答,希望对你们有帮助—— Q:9月1日后,开发者该如何获得用户的UnionID?用户不登录就没有UnionID,怎么办? UnionID是作为微信体系内,用户帐号在同一主体下不同公众号、小程序及App之间实现数据互通的识别凭证,这个信息本身是匿名化、不敏感且不可反推的。但用户如果在不知情的情况下被获取,并且开发者完成了跨平台或者跨产品的打通,会使得用户产生困惑,为什么同一个用户在帐号A的信息会在帐号B中被展示。 站在用户体验和隐私保护的角度来看,每个人都不希望自己的个人信息在不知情的情况下被获取。因此,开发者要在用户授权登录后,才能获取UnionID 如果用户曾经授权登录过同主体App或关注了同主体公众号,则表示用户已经知情并同意登录,这时开发者可以直接获得UnionID。点击这里查看详情。 如果用户未授权登录,开发者可根据前面的攻略,进一步优化登录体验,让用户更乐意登录使用你的小程序。 unionid就像大型连锁超市(微信内同主体帐号)给客户(用户)发放会员卡(nionid),客户持有会员卡可在连锁超市内享受会员权益。 而用户不知情即被获取unionid,就好比在连锁超市购物后,没有任何信息说明,超市就要求留下手机号码等身份凭证识别信息。下次用户去另一家连锁超市时,超市已清晰记录用户之前的消费记录。这是我们不提倡的。 因此,我们希望在用户对小程序的业务有了解之后,开发者明确告知用户会在什么功能或业务使用unionid打通不同帐号之间的数据。 Q:怎么划分服务范围开放和服务范围特定呢? 举个简单的例子,当你在餐厅、商店消费时,服务员不会要求查看你的身份证明,再为你提供服务,但当你进入学校或公司时,则需先登记才能进去。 因此,服务范围开放是指完全对外开放注册,无需进行特殊身份验证,注册后即可提供线上服务体验的小程序,例如电商、外卖等小程序;服务范围特定则需要进行特殊身份验证,且线上服务仅供特殊身份用户体验,例如学校教学系统、公司员工系统等小程序。 Q:服务范围开放的小程序,可以使用仅提供注册功能小程序的调整方案吗? 如果小程序服务范围属于完全开放,线上仅提供注册功能,其他服务均需以其他方式提供的,例如ETC小程序,可以在首页介绍小程序的服务功能,说明要求使用帐号登录功能的原因后,让用户主动选择登录。 反之则需要让用户进入小程序体验并了解平台功能,在使用需要注册登录才能体验的功能时,才触发登录注册流程。 Q:如果小程序不调用微信个人信息授权,只使用帐号密码或手机号码登录,需要优化吗? 小程序帐号登录,是指开发者在小程序内提供的帐号登录功能,包括但不限于手机号登录、getuserinfo形式登录、邮箱登录等形式。因此,开发者也需根据规范进行优化 再次划重点,请未满足小程序帐号登录规范的开发者们尽快完成优化,为你的小程序增加更多好感度。 未来,我们还将不断优化小程序使用体验,希望开发者与我们一起,让平台生态更加绿色健康。如果你对新规范还有什么疑惑,欢迎在评论区聊聊。
2021-06-23 - 微信支付分通用化常见技术问题
商户小程序跳转支付分小程序问题: 1, Q:商户小程序跳转支付分小程序确认订单页报错“商户请求错误,错误码:4190”怎么解决? A:1)错误码271314190的原因:商户package中的服务订单号非法 2, Q:商户小程序跳转支付分小程序确认订单页报错“商户请求错误,错误码:4185”怎么解决? A:1)错误码271314185的原因:商户package为空,如果调的是调起支付分小程序-确认订单接口,请检查传入businessType或path是否按照文档要求规范传入 3, Q:商户小程序跳转支付分小程序确认订单页报错“商户请求错误,错误码:4186”怎么解决? A:1)错误码271314186的原因:商户package非法 4, Q:商户小程序跳转支付分小程序确认订单页报错“商户请求错误,错误码:4108”怎么解决? A:1)错误码271314108的原因:商户package中appid非法 2) 错误码271314108的原因:获取package中的appid与实际拉起支付分小程序时的appid不一致 5, Q:商户小程序跳转支付分小程序确认订单页报错报错“商户请求错误,错误码:4189”怎么解决? A:1)错误码271314189的原因:商户package中serverid非法 6, Q:商户小程序跳转支付分小程序报错“商户请求错误,错误码:4188”怎么解决? A:1)错误码271314188的原因:商户账号信息不匹配,或appid没有开通权限(传入的mchid、appid与实际service_id(服务ID)里配置不一致) 7, Q:商户小程序跳转支付分小程序报错“商户请求错误,错误码:3961”怎么解决? A:1)错误码271313961的原因:服务ID不正确或单号不存在 8, Q:商户小程序跳转支付分小程序(确认页、详情页,授权页)报错“体验版小程序无体验权限,请联系小程序管理员”怎么解决? A:1)检查下envVersion参数用的是否是release,目前只支持打开支付分小程序正式版 9, Q:商户小程序跳转支付分小程序确认订单页后,怎样确认用户点击的是确认按钮,而不是返回按钮? A:1)因为只有用户点击微信侧小程序页面内确认按钮或者返回按钮时,才会带上返回参数;如果用户点击页面左上角的返回图标按钮,则不会带上返回参数 ,所以如果用户点击了确认订单按钮,商户会在app.js中的onshow的res中收到query_id,商户可以使用query_id去查询订单状态,如果订单状态是USER_ACCEPTED:用户成功使用服务,表示用户点击的是确认按钮 10, Q:用户点击确认按钮后,支付分小程序返回商户小程序,商户没有收到返回参数,怎么处理? A:1)onshow的代码是定义在全局app.js中的,不能定义在页面中的js 11,Q:假如用户拉起支付分确认页面之后,没有点击确认,还可以再次请求吗 A:1)不可以,进入确认页面就已经绑定用户了,拉起支付分package只能使用一次 12,Q:商户小程序navigator组件点击后就直接跳转微信支付分小程序了,商户怎样实现在点击的时候商户先调用商户的接口创建支付分订单呢? A:1)这里的跳转小程序有两个方式:1. navigator组件2. api调用(wx.navigateToMiniProgram),如果商户有以上诉求,可以用api调用这种方式 13,Q:用户确认订单页授权不了支付分,点击返回,回到商户小程序产品页,然后商户支付系统调微信查询接口进行轮询查状态,比如10秒或者15秒,再跳到押金页进行押金支付,造成了用户体验不好,这里可以怎么优化? A:1)这里分为两种情况,一种点击左上角返回,这时没有extraData参数返回,商户可以让用户进行押金支付,一种点击页面下的返回,这时有extraData参数返回,商户需要调用查询接口判断下,因为用户没有点击确认使用服务按钮返回商户小程序,微信侧订单状态不会更新为USER_ACCEPTED,这里商户一直轮询来查询微信侧的订单状态并不会改变,所以只要返回商户小程序,用户就没有入口确认使用服务,商户查到订单状态不为USER_ACCEPTED时直接进行押金支付即可 14,Q:支付分小程序返回商户小程序后,场景值1038,appid也可以获取到,但是到我们的小程序后无论哪个页面,从后台切到前台,场景值1038,appid都不会变 ,这就会造成前端无法准确识别是从后台来的还是支付分小程序来的。 A:1)原因请参看文档链接https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/scene.html,这里建议商户通过返回值1038+appid+extradata值主动查询的方式,如果没有用户确认订单状态,就出押金入口 15,Q:商户小程序跳转支付分小程序(确认页、详情页,授权页)报错“未通过申请,当前服务未上线? A:1)检查测试微信是否开通白名单,提供服务id和微信号联系运营开通白名单 [图片] 16, Q:商户小程序跳转支付分小程序(详情页)报错“无法查看他人的服务订单”怎么解决? A:1)商户跳转的订单号不属于这个微信用户的订单号,商户内部订单号关联可能混乱了,请商户自行检查 17, Q:商户小程序、jsapi、APP跳转支付分小程序(确认页、详情页、授权页)报错“系统繁忙,请重新尝试”怎么解决? A:1)检查下商户号和appid是否入驻支付分(必须和申请支付分服务权限时提供的信息保持一致) 2)检查下extraData参数的子参数是否少了字段 3)检查下签名是否正确,这里的sign是前端自己的,不能用后台的sign,可以让后台按前端的参数协助生成下,商户key要参与签名,并且key用的是api秘钥,不是apiv3秘钥,请注意api秘钥是32位的。签名方式和api秘钥设置路径参看文档指引https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=4_3,商户可以用在线工具自行校验,工具地址https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=20_1 4)跳转支付分小程序的appid要和创建订单请求的appid保持一致 5)检查下timestamp是否是string类型 18,Q:开启服务支付分小程序android返回了openid,ios不返回,sdk能力没有对齐吗? A:1)目前android确实是会返回,但建议商户自己可以维护一个唯一字段来维护。 19,Q:开启服务支付分小程序返回errcode为-2是什么意思? A:1)-2表示用户是通过左上角返回按钮返回的 20,Q:商户小程序跳转支付分小程序报错“非法的参数,请返回商户重新发起”怎么解决? A:1)检查下extraData参数的子参数里是不是少了mch_id参数 2)检查下timestamp是否是string类型 21,Q:调起支付分小程序授权页后展示解除授权页的原因是什么? A:同一用户微信号在商户同一服务ID下重复签约会直接拉起支付分解除授权页。 商户h5跳转支付分小程序问题: 1, Q:商户小程序跳转支付分小程序确认订单页后,怎样确认用户点击的是确认按钮,而不是返回按钮? A:1)因为只有用户点击微信侧小程序页面内确认按钮或者返回按钮时,才会带上返回参数;如果用户点击页面左上角的返回图标按钮,则不会带上返回参数 ,所以如果用户点击了确认订单按钮,商户会在app.js中的onshow的res中收到query_id,商户可以使用query_id去查询订单状态,如果订单状态是USER_ACCEPTED:用户成功使用服务,表示用户点击的是确认按钮 2,Q:假如用户拉起支付分确认页面之后,没有点击确认,还可以再次请求吗 A:1)不可以,进入确认页面就已经绑定用户了,拉起支付分package只能使用一次 3,Q:用户确认订单页授权不了支付分,点击返回,回到商户小程序产品页,然后商户支付系统调微信查询接口进行轮询查状态,比如10秒或者15秒,再跳到押金页进行押金支付,造成了用户体验不好,这里可以怎么优化? A:1)这里分为两种情况,一种点击左上角返回,这时没有extraData参数返回,商户可以让用户进行押金支付,一种点击页面下的返回,这时有extraData参数返回,商户需要调用查询接口判断下,因为用户没有点击确认使用服务按钮返回商户小程序,微信侧订单状态不会更新为USER_ACCEPTED,这里商户一直轮询来查询微信侧的订单状态并不会改变,所以只要返回商户小程序,用户就没有入口确认使用服务,商户查到订单状态不为USER_ACCEPTED时直接进行押金支付即可 4,Q:商户H5跳转支付分小程序(开启页)报错“请在合法渠道打开页面”? A:1)检查下调错接口没,小程序,app,h5应调对应场景的接口 2)检查下queryString是对值做urlencode编码,不是对整个url编码 5,Q:开启服务支付分小程序返回errcode为-2是什么意思? A:1)-2表示用户是通过左上角返回按钮返回的 6, Q:商户h5跳转支付分小程序(确认页、详情页、授权页)报错“商户请求错误,错误码:4188”怎么解决? A:1)错误码271314188的原因:商户账号信息不匹配,或appid没有开通权限 7,Q:调起支付分小程序授权页后展示解除授权页的原因是什么? A:同一用户微信号在商户同一服务ID下重复签约会直接拉起支付分解除授权页。 商户app跳转支付分小程序问题: 1, Q:商户小程序跳转支付分小程序确认订单页后,怎样确认用户点击的是确认按钮,而不是返回按钮? A:1)因为只有用户点击微信侧小程序页面内确认按钮或者返回按钮时,才会带上返回参数;如果用户点击页面左上角的返回图标按钮,则不会带上返回参数 ,所以如果用户点击了确认订单按钮,商户会在app.js中的onshow的res中收到query_id,商户可以使用query_id去查询订单状态,如果订单状态是USER_ACCEPTED:用户成功使用服务,表示用户点击的是确认按钮 2,Q:假如用户拉起支付分确认页面之后,没有点击确认,还可以再次请求吗 A:1)不可以,进入确认页面就已经绑定用户了,拉起支付分package只能使用一次 3,Q:用户确认订单页授权不了支付分,点击返回,回到商户小程序产品页,然后商户支付系统调微信查询接口进行轮询查状态,比如10秒或者15秒,再跳到押金页进行押金支付,造成了用户体验不好,这里可以怎么优化? A:1)这里分为两种情况,一种点击左上角返回,这时没有extraData参数返回,商户可以让用户进行押金支付,一种点击页面下的返回,这时有extraData参数返回,商户需要调用查询接口判断下,因为用户没有点击确认使用服务按钮返回商户小程序,微信侧订单状态不会更新为USER_ACCEPTED,这里商户一直轮询来查询微信侧的订单状态并不会改变,所以只要返回商户小程序,用户就没有入口确认使用服务,商户查到订单状态不为USER_ACCEPTED时直接进行押金支付即可 4,Q:商户app、小程序、公众号跳转支付分小程序(授权页、确认订单页、订单详情页)报错“暂无法使用此服务,微信支付分逐步开放中”? A:1)没在微信白名单内,配置微信白名单指引参考:https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter3_1_5.shtml 2)在白名单内仍然不行,请换个实名了的并绑银行卡了的账号来申请白名单再测试,这账号要经常使用微信支付并且无违规记录,以免综合评估不通过 [图片] 5,Q:开启服务支付分小程序返回errcode为-2是什么意思? A:1)-2表示用户是通过左上角返回按钮返回的 6,Q:商户app调用openBusinessView接口返回errcode为0是什么意思? A:1)商户app调用openBusinessView接口返回errcode为0只代表调用接口成功,支付分申请是否成功和这里无关 7,Q:商户app跳转支付分小程序报错“非法的参数,请返回商户重新发起”怎么解决? A:1)检查下query参数的子参数是不是少了mch_id参数 2)检查下timestamp是否是string类型 8, Q:商户app跳转支付分小程序(确认页、详情页、授权页)报错“商户请求错误,错误码:4188”怎么解决? A:1)错误码271314188的原因:商户账号信息不匹配,或appid没有开通权限 9,Q:调起支付分小程序授权页后展示解除授权页的原因是什么? A:同一用户微信号在商户同一服务ID下重复签约会直接拉起支付分解除授权页。 10,Q:调用跳转微信支付分小程序接口调不起来微信客户端,手动切换到微信客户端才能正常跳转到支付分小程序是什么原因? A:请检查当前使用的opensdk版本,建议使用最新的opensdk版本后再进行重试。opensdk资源下载地址:https://developers.weixin.qq.com/doc/oplatform/Downloads/iOS_Resource.html 查询用户是否可使用服务问题: 1,Q:app怎么获取用户openid? A:1)可以使用微信OAuth2.0登陆方式,参看app获取openid文档指引https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419317851&token=&lang=zh_CN 2,Q:公众号h5怎么获取用户openid? A:1)参看文档指引https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html 3,Q:小程序怎么获取用户openid? A:1)参看文档指引https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html 支付分接口问题: 1,Q:创建支付分订单返回{"code":"NO_AUTH","message":"商户暂无权限使用此服务"}? A:1)检查商户号和appid是否和申请支付分权限时填写的appid和商户号一致(必须和申请支付分服务权限时提供的信息保持一致) 2)如果商户开通的是免确认订单权限,创建订单时need_user_confirm只能传false,如果商户开通的是含确认订单权限,创建订单时need_user_confirm只能传true 3)如果商户开通的是免确认订单权限,创建订单时风险金名称name只能用先享模式,如果商户开通的是需确认订单权限,创建订单时风险金名称name只能用先免模式 2,Q:创建支付分订单返回{"code":"PARAM_ERROR","message":"订单风险金额不符合要求"}? A:1)检查商户号开通的是哪种模式的权限,目前只有需确认模式和免确认模式,可以联系微信侧运营确认和配置 2)免确认模式只能传:“ESTIMATE_ORDER_COST:预估订单费用” 3)需确认模式可传先免模式中的:“DEPOSIT:押金,ADVANCE:预付款,CASH_DEPOSIT:保证金”任意一个 3,Q:创建支付分订单返回{"code":"INVALID_REQUEST","message":"非支付分通用场景的订单"}? A:1)检查订单是否用的通用化文档接口创建的订单,order_id为100000开头是通用化订单,order_id为000开头是非通用化订单 4,Q:支付分开启/解除授权服务回调通知、确认订单回调通知、支付成功回调通知一直收不到该怎么处理? A:1)没设置apiv3秘钥是不发送回调的,需要在商户平台设置APIv3密钥,服务商模式下需要用服务商商户号登录服务商平台设置apiv3密钥,详情参考文档指引。http://kf.qq.com/faq/180830E36vyQ180830AZFZvu.html 5,Q:需确认订单模式,同一个用户可以下多少笔免押订单,如果该用户有未完结的支付分订单,会不会影响用户下一笔订单免押 A:1)同一个用户可以确认免押订单进行中的笔数是3笔,待支付的笔数是1笔(未完结&未支付的订单笔数,产品策略,可能会调整);如超过限制则需交押金使用 6,Q:免确认订单模式创建支付分订单报错{"code":"INVALID_REQUEST","message":"综合评估不通过"}是什么原因? A:1)免确认流程创单用户被不对外风控拦截 7,Q:商户调用完结支付分订单接口,金额传0元会有支付成功回调吗? A:1)有收款成功回调 8,Q:商户调用修改订单金额接口,金额传0元会有支付成功回调吗? A:1)有收款成功回调 9,Q:商户调用同步服务订单信息接口,会有支付成功回调吗? A:1)没有收款成功回调 10,Q:商户调用完结支付分订单返回{"code":"INVALID_REQUEST","message":"付费项目size不在1,100之间"}? A:1)可检查下post_payments后付费项目参数是否符合文档要求规范传参 11,Q:apiV3签名失败,报错{"code":"SIGN_ERROR","message":"错误的签名,验签失败"} A:签名要注意: 1) 签名与生成Authorization用的同一个时间戳跟随机串 2) 构造签名串时,里面的url不需要ToLowCase(),不用UrlEncode(),商户请求的url后缀是什么,签名用的url后缀就是什么 3) 查询订单使用的是GET,构建签名串时,里面用的请求报文为空(但是那个换行符还是要有哈) 4)检查证书和商户号是否正确,这里用申请的商户号和此商户号的证书(特约商户别用错成服务商的证书了) 5) 具体可参考该文档:https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay7_1.shtml 12,Q:创建支付分订单,报错{"code":"INVALID_REQUEST","message":"存在未完结订单\n"}是什么原因? A:1)是否待完结的订单超过限制(3条),待支付的订单超过限制(1条),用户可进入微信点击【我->钱包->支付分->全部订单类型->进行中】,进行查询。 13,Q:查询支付分订单报错{"code":"PARAM_ERROR","message":"参数或字段"商户服务订单号"不接受设置多次值,但是被设置了多次。请检查请求数据包中(包括但不限于URL/QueryString/Header/Cookie/包体)中是否多次设置了此字段"}是什么原因? A:1)商户服务订单号(out_order_no)传参有误,该参数只需在请求URL中传参,无需再次在body中的json传参 14,Q:支付分的订单是否支持退款?用哪个接口发起退款? A:1)支持,需用V2或者V3版本的申请退款接口发起。 15,Q:支付分的订单能否用商户服务单号发起退款 A:1)不支持,需要用支付分微信支付交易单号( transaction_id)发起退款, 只有单据状态为USER_PAID,且收款成功渠道为支付分渠道,收款金额大于0,才会返回微信支付交易单号。 16,Q:调用支付分创单接口报错返回“mch_id和appid未绑定”如何处理? A:1)请商户自行检查mch_id和appid是否有对应的绑定关系。绑定步骤参考:https://kf.qq.com/faq/1801116VJfua1801113QVNVz.html 17,Q:完结支付分报错返回“实际结束时间不能晚于使用完结接口的时间”如何处理? A:1)请保证接口传入的服务结束时间<调用接口时间。 2)请确认调用方本地时间或服务器是否准确。 18,Q:创建支付分订单返回:{"code":"INVALID_REQUEST","message":"待支付订单过多"} A:用户待支付订单超出限制,需用户完成待支付订单后才可创建新的支付分订单。默认限制待支付1笔,但策略可能会有调整,请以实际情况为准 19,Q:为什么对账单中以及商户平台看到的商户订单号与创建订单时传入的商户服务单号不一致? A:商户订单号是微信支付分在轮询扣款时主动生成,商户服务单号是商户在调用创建支付分订单时传入,所以不一样是正常的。具体可下载支付分对账单详情了解 20,Q:为什么商户后台看到很多订单的交易状态都是已撤销? A:支付分在轮询扣款失败时产生,商户侧应以交易对账单的交易成功数据或支付分查单接口查询到的状态为准,商户平台展示撤销的订单商户侧可不用关注。 [图片] 21:Q:对账单中没有商户服务单号,商户应该如何对账? A:可通过对账单中的微信订单号及商户号关联对账单文件中商户数据包里的第三个数据,第三个数据就是创单时传入的商户服务单号。 [图片] 22:Q:支付分的账单示例可以在哪里下载? A:1)支付分账单示例 23:Q:支付分查询用户授权记录接口返回{"code":"ORDER_NOT_EXIST","message":"请求操作的授权记录不存在"}是什么原因? A:这个是正常的返回,用户从未产生授权记录:返回状态码 404,错误码为ORDER_NOT_EXIST,用户授权过后解除授权,当前未授权时:返回状态码200,返回参数中”授权状态 authorization_state“为【UNAVAILABLE】。 24:Q:调用支付分完结接口报错返回"{"code":"PARAM_ERROR","message":"订单重入参数校验失败"} "如何处理? A:当前这次请求改变了第一次调用完结成功传入的参数,也就是首次成功调用这个接口后,后续再次请求时改变了首次请求成功的入参,请商户自行确认下订单状态,如果是已完结待支付的状态,建议商户等待微信侧轮询扣款或定时查单即可,扣款失败后微信侧会按照一定频率进行重试扣款,直到成功。重复调用完结订单接口并不会起到催收作用,所以重复完结并没有任何意义。 25;Q:调用支付分创单或创单结单合并API报错返回{"code":"APPID_MCHID_NOT_MATCH","message":"总金额超过此服务的服务风险金额"} A:创单或创单结单合并传入的总金额(total_amount)超过了服务风险金额。 26;Q:用户微信被封了,导致微信支付分订单无法收款成功,需要怎么处理。 A:商户侧可通过非支付分渠道进行收款,收款成功之后可调同步订单接口来结束该订单。 27;Q调用完结订单接口报错返回”服务真实结束时间非法“如何解决? A:请检查完结时传入的结束时间格式是否与创单传入预计的结束时间格式一致。 28;用户微信上显示有进行中的支付分订单,点击进去没有查看到任何订单信息需要怎么处理? A: 用户实名下有多个微信号,订单在用户的另一个微信号上,可让用户自行核实 29;Q:{"code":"INVALID_REQUEST","message":"非支付分通用接口创建的订单,请使用对应的行业化接口"} A:老接口创建的订单只能用老的支付分接口完结、取消等操作。 30;Q:用户微信被封了,导致微信支付分订单无法收款成功,需要怎么处理。 A:商户侧可通过非支付分渠道进行收款,收款成功之后可调同步订单接口来结束该订单。 31;Q:跳转支付分小程序-授权返回页面停留时间过长,请重试该如何解决? A:传入的apply_permissions_token 失效了,预授权获取到的apply_permissions_token 有效期只有一个小时。 32;Q:用户开通支付分返回暂无法查看微信支付分,当前未满足查看条件,请保持稳定的实名信息,多使用微信支付进行消费是什么原因? A: 用户不满足使用支付分的条件,请保持稳定的实名信息,多使用微信支付进行消费 33;Q:支付分查询订单接口返回{"code":"INVALID_REQUEST","message":"与现有记录冲突,且service_id与已存在记录不同"}是什么原因? A:同一商户创建和查询支付分订单时的service_id不一致导致,查询时的service_id需和创单时保持一致 34;Q:用户在微信内解约支付分协议或商户主动调解约接口解约,接收解约回调地址在哪里配置? A:1)解约回调地址目前默认取的是用户授权成功的回调地址,即请求预授权时传入的notify_url 35;Q:微信支付分是否支持使用代金券? A:1)目前完结接口的goods_tag 只支持全场券 36;Q:调用完结订单接口报错:实际服务开始时间不得早于或等于创建订单填写的服务开始时间 A:1)完结时传的实际服务开始时间不能<=创单传入的服务开始时间,如与创建订单填写的“服务开始时间”一致时,不填写。请调整时间后重试。 37;Q:调用完结接口报错返回:创单时填写了服务开始地点,结单才能传入服务结束地点。 A:1)只有创单时传了start_location(服务开始地点),完结的时候才可以传入end_location(服务结束位置) 38;Q:调用同步接口报错返回:用户实际付款成功时间不能早于商户“完结订单"时间 A:1)请求传入的收款成功时间paid_time 需要>完结订单时间 配置及其他问题: 1,Q:模版消息的内容是怎么生成的? A:1)模版消息的内容是商户入驻的时候指定的。 2,Q:联系公众号在哪里设置? A:1)请联系微信支付的运营同学填写入驻申请表配置。 3,Q:如果支付分订单扣款失败,微信支付会重试扣款吗? A:1)微信支付会按照一定频率持续扣款直到成功 4,Q:apiv3秘钥怎么设置? A:1)请联系微信侧运营帮忙开通商户后台设置入口,然后参照指引文档设置http://kf.qq.com/faq/180830E36vyQ180830AZFZvu.html 5,Q:开通支付分输入密码时有超时时长吗? A:1)输入密码有15分钟有效期,超时后会让用户重新开通,重新输入密码 6,Q:押金什么时候退回? A:1)零钱支付10min以内到账,银行卡支付3天内到账 7,Q:后台没看到apiv3秘钥设置按钮,怎么解决? A:1)需要联系微信侧开通白名单才会出现apiv3秘钥设置按钮 8,Q:安卓手机有个物理返回键,点击这个物理返回键,支付分小程序会有extraData参数返回吗? A:1)不会 9,Q:appid-mchid在哪里设置? A:1)请联系微信支付的运营同学填写入驻申请表配置。 10,Q:服务名称在哪里设置? A:1)请联系微信支付的运营同学填写入驻申请表配置。 11,Q:服务logo在哪里设置? A:1)请联系微信支付的运营同学填写入驻申请表配置。 12,Q:行业归属在哪里设置? A:1)请联系微信支付的运营同学填写入驻申请表配置。 13,Q:分数标准在哪里设置? A:1)请联系微信支付的运营同学填写入驻申请表配置。 14,Q:权益说明在哪里设置? A:1)请联系微信支付的运营同学填写入驻申请表配置。 15,Q:用户开启服务成功通知的回调地址在哪里设置? A:1)请联系微信支付的运营同学填写入驻申请表配置。 16,Q:service_id怎么获得? A:1)请联系微信侧运营协助配置获取 17,Q:商户登录微信商户管理后台,为什么看不见“证书升级”的按钮? A:1)权威CA证书目前在灰度中,如果商户看不见证书升级按钮,可以把商户号发给微信侧运营配置升级入口白名单。 18,Q:调用支付分接口是否必须要升级证书,证书升级会影响交易吗? A:1)调用支付分接口必须升级证书,只影响原来调用接口的时候使用了API证书的接口,证书升级之后,需要在14天内替换原来旧的API证书,详情参看文档指引http://kf.qq.com/faq/180824BrQnQB180824m6v2yA.html 19,Q:哪里可以查询到商户私钥证书序列号? A:1)管理员帐号登录微信商户管理后台,在API安全里面点击“查看证书” 20,Q:支付分支持使用分账吗? A:1)支持,商户需要在完结订单时传入分账标识profit_sharing,然后再调用分账的接口进行分账 21,Q:支付分商户后台上的商户订单号是商户传的out_order_no字段吗 A:1)不是,微信商户平台上支付分订单中的商户订单号是由微信侧生成的,与商户创单时的商户服务订单号无关 22,Q:支付分支持下载对账单接口吗? A:1)支持 23,Q:退款金额有包括企业打款吗? A:不包含,企业打款不算退款 24,Q:小程序BUG怎么上传日志给微信侧定位问题? A:客户端上传日志步骤: 1)ios:“通讯录”--右上角“添加好友”按钮--在输入框里输入“:up”--“上传日志” 2)Android:“我”--“设置”--“帮助与反馈”--右上角“工具”按钮--“上传日志” 25,Q:怎样调用支付分小程序、h5的wx.openBusinessView和wx.navigateToMiniProgram,wx.openBusinessView接口不成功,报错devchongdianviph5.winbons.com“err_msg":"openBusinessView:fail_the permission value is offline verifying"怎么解决? A:1)按步骤引入,具体参数文档指引https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html#3 [图片] 26,Q:用户微信零钱里有钱,但扣款失败是什么原因? A:这个case是支付分轮询到银行卡上了,银行还在处理中未明确结果,暂时无法轮询零钱,辛苦指引一下用户,在微信-我-支付-右上角...-扣费服务-微信支付分免密支付-扣款方式,修改为零钱优先,然后再到,微信-我-支付-钱包-支付分-订单列表里找到这笔待支付订单,重试扣款 27,Q:你好,请问支付分相关接口,每个接口大概时间响应是多长,建议的超时时间是多少? A:大部分API请求会在500ms内返回,商户可以参考该数值,并考虑网络耗时配置超时时间。 28, Q:android手机上商户app跳转支付分小程序不能原路返回,apple手机可以,怎么解决? A:1)检查下是不是少配置了android:taskAffinity,android:launchMode等参数,请参看文档https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=1417751808&token=&lang=zh_CN [图片] 29,Q:商户跳转支付分小程序报“当前服务未上线”,怎么解决? A:1)检查是否更换了serviceid 2)是否使用的测试白名单中的微信号,请联系微信侧运营开通白名单 30,Q:商户如果有3个端:h5、app、小程序,对应的openid是不同的,怎么实现相同微信号,在某个端已经授权,在其他端可以共同享有授权的方案? A:1)方案一:用户微信授权是绑定在唯一的服务id下的,每个商户的服务id不同,商户需要将商户号和appid配置在同个服务id下,即可享受不同场景的共同授权 31:Q:如果用户零钱余额不足的情况下,支付分是否会尝试从客户绑定的其它卡种扣费? 如果用户默认的扣款方式扣款失败,微信会依次按以下顺序扣费:零钱、信用卡、借记卡。 32:Q:订单风险金额该怎么传比较好? A:1)、订单风险金额不宜比服务订单结算总金额高过多:订单风险金额越高,可获得权益的用户将越少,用户可享受权益的通过率将越低。 2)、订单风险金额不宜比服务订单结算总金额低过多:对于用户是否能享受权益,是基于订单风险金额来评估的,因此,订单风险金额预估比服务订单结算总金额越低,收款成功率可能会越低。因此,尽量准确、合理预估订单风险金额,以保证通过率和收款成功率 3)、完结订单金额小于或等于风险金额,但必须小于此服务风险金额的最大值 4)、风险金额必须小于此服务风险金额的最大值
2022-03-30