- 获取平台证书接口报「系统繁忙」/「文件不存在」,原因分析及解决方法看这里
写在开头: 其实微信支付侧在很早~很早~~很早~~~之前就打算将平台证书抛弃改换公钥模式进行敏感信息加密和回调签名验证了,平台证书只有5年有效期,现在的开发者只会管当下“能run就行”,哪会考虑到5年之后平台证书过期的事情,导致在首次平台证书过期时间点(2023年末2024年初)很多线上平稳运营多年的系统就突然炸了,还一时不容易定位问题。 在解决平台证书问题上,微信支付推出了新的公钥模式,由于前期一直在各种线下会议上宣传,没有给出正式通知和明确的使用指引,高估了大部分开发者的情况,再加上很突然的线上灰度,盲猜内部没协调好引发新申请商户号调用“获取平台证书”接口出现已读乱回的情况,社区因此出现大量此类报错提问,可以看出很多开发着开始迷茫了:“我是谁?我在哪?为啥同样代码其他商户号都正常?为啥我’差不多‘时间申请的商户号其他的能有,就这不能用?”。 出于作为“用爱发电的热心网友”,就简单写个让大家能看得懂的说明吧。 PS:其实我们要感谢微信支付团队,给各位开发者多找点事情做,避免大家被“毕业”,要感谢他们的良苦用心~! 吐槽两句 真不知道负责这块接口设计的人是咋想的,在不知情需要获取公钥的情况下,你获取平台证书接口提示个“证书不存在”是写给谁看?写的报错提示谁能直接看得出来你想表达的意思?脑回路清奇,建议拉出去弹吉他十分钟!!! 问题说明 微信支付对于新申请商户号以及平台证书过期商户已不再签发平台证书,需要更换使用微信支付平台公钥进行敏感信息加密、通知回调签名验证,因此此类商户号调用获取平台证书接口时会出现报错“证书不存在”或者“系统繁忙”的情况。 解决方案 目前会存在两种情况,一种是新申请商户号商户后台没有“平台证书”管理入口,另一种为存量商户存在有在有效期的平台证书和平台证书过期没有签发,第一种可以直接在商户后台->账户中心->API安全->启用“微信支付公钥”,下面教程主要以存量商户切换公钥进行说明(懒得申请新商户号了,拿个白名单商户来写的)。 1.1获取商户对应的平台公钥 商户后台->账户中心->API安全->申请“微信支付公钥“,在点击申请的时候会提示你查看指引,要点查看才可以进行公钥申请!!! [图片] 下载公钥 [图片] 点击“下载公钥”后会自动下载文件名为’pub_key.pem’的公钥并在后台生成“PUB_KEY_ID”开头的公钥ID(丢了也没事,后台可以重复下载,公钥ID不变) [图片] 1.2 接口开发 下面所写示例说明均使用官方sdk,仅供参考 PHP 同时支持平台证书和平台公钥两种方法,在返回的wechatpay-serial值,在certs里有定义,就会自动匹配 [代码]// 从本地文件中加载「微信支付平台证书」或者「微信支付平台公钥」,用来验证微信支付应答的签名,这里直接使用前面从后台获取的微信支付平台公钥; $platformCertificateOrPublicKeyFilePath = 'file:///path/to/wechatpay/certificate_or_publickey.pem'; $platformPublicKeyInstance = Rsa::from($platformCertificateOrPublicKeyFilePath, Rsa::KEY_TYPE_PUBLIC); // 「微信支付平台证书」的「证书序列号」或者是「微信支付平台公钥ID」 // 「平台证书序列号」及/或「平台公钥ID」可以从 商户平台 -> 账户中心 -> API安全 直接查询到,这里直接写前面从后台获取的微信支付平台公钥ID,注意要带上'PUB_KEY_ID_' $platformCertificateSerialOrPublicKeyId = 'PUB_KEY_ID_0114232134912410000000000000'; [代码] java 将原“RSAAutoCertificateConfig.Builder”配置改为使用“RSAPublicKeyConfig.Builder”,publicKeyId填写前面从后台获取的微信支付平台公钥ID,注意要带上’PUB_KEY_ID_’ [代码]// 可以根据实际情况使用publicKeyFromPath或publicKey加载公钥 Config config = new RSAPublicKeyConfig.Builder() .merchantId(merchantId) .privateKeyFromPath(privateKeyPath) .publicKeyFromPath(publicKeyPath) .publicKeyId(publicKeyId) .merchantSerialNumber(merchantSerialNumber) .apiV3Key(apiV3Key) .build(); [代码] go 仅可使用微信支付的公钥验证应答和回调的签名,使用公钥ID初始化 [代码]var ( wechatpayPublicKeyID string = "PUB_KEY_ID_0114232134912410000000000000" // 微信支付公钥ID ) wechatpayPublicKey, err = utils.LoadPublicKeyWithPath("/path/to/wechatpay/pub_key.pem") if err != nil { panic(fmt.Errorf("load wechatpay public key err:%s", err.Error())) } // 初始化 Client opts := []core.ClientOption{ option.WithWechatPayPublicKeyAuthCipher( mchID, mchCertificateSerialNumber, mchPrivateKey, wechatpayPublicKeyID, wechatpayPublicKey), } client, err := core.NewClient(ctx, opts...) // 初始化 notify.Handler handler := notify.NewNotifyHandler( mchAPIv3Key, verifiers.NewSHA256WithRSAPubkeyVerifier(wechatpayPublicKeyID, *wechatPayPublicKey)) [代码] 1.3以上是使用sdk的参考,不使用sdk的情况下,可以参考下面链接内的示例(应该能跑,没测试):点我查看 1.4 开发对接完成后,在商户后台更换验签方式 此操作可在灰度完成之前操作终止,操作需要超管进行操作并进行安全验证,更换以后回调灰度进度由平台控制在7天内完成,应答进度由商户请求参数控制,更换完成后才可以进行平台证书作废操作。 [图片] 就这样吧,有什么问题跟帖回复
10-30 - PC端微信有新消息自动弹出聊天框?
win11 如题 更新以下两种方式都能解决本次出现的(治标不治本) 1.卸载重装 2.重启电脑
03-12 - 接收不到回调排查指引
目前微信支付API v2 版本的SDK已停止维护,为了在保证支付安全的前提下,带给商户简单、一致且易用的开发体验,微信支付官方推出了全新的微信支付API v3。并且提供了Java、php、go语言的相关业务SDK,该SDK已支持回调验签,接收解析回调通知的功能,若你有SDK需求,建议使用API v3版本,根据自己的需要选择对应的SDK使用,具体可参考:微信支付APIv3 SDK 介绍 V2版接口和V3版接口规则差异说明: 参数格式:V2接口为XML,V3接口为JSON签名方式:V2接口为MD5或HMAC-SHA256,V3接口为非对称密钥SHA256-RSA回调加密:V2接口无需加密,V3接口为AES-256-GCM加密本文章主要协助开发者定位接收不到微信支付回调的问题,开发者可根据以下步骤逐步排查。 情况一、使用V3接口未设置APIv3密钥针对V3版本的接口,未设置APIv3密钥的情况下,微信侧不会发送异步通知,请务必保证先设置了APIv3密钥,功能介绍和设置指引可参考:什么是APIv3密钥?如何设置? 情况二、接口上传或商户平台配置的回调地址不规范部分业务只能在商户平台配置回调地址,例如接收分账动账通知、委托代扣解约通知,具体的需要以各业务接口文档说明为准。 2.1请检查回调URL是否有携带后缀参数,如果携带了后缀参数,会导致无法接收到微信的回调通知信息 携带参数错误示例:http://www.qq.weixin.top/weixin/pay/callback/test?testid=000001 2.2请检查回调URL是否是自己系统的真实回调地址,有很多人这里在上传给微信支付时填错了回调地址,例如比系统的真实地址多了“空格”或“/“的情况 错误示例:系统真实回调地址:http://www.qqweixin.top/weixin/pay/callback/test 实际在接口上传或商户平台配置的是:http://www.qqweixin.top/weixin/pay//callback/test 比系统真实回调地址多了“/”(手动) 2.3请检查回调URL是否为https地址,如果是走专线接入,使用专线NAT IP或者私有回调域名才可使用http 2.4notify_url必须是以https://或http://开头的完整全路径地址,不能填写localhost、127.0.0.1、192.168.x.x等本地或内网IP。 [图片] 情况三、有防火墙策略限制但未对微信IP段开通白名单商户侧对微信支付回调IP有防火墙策略限制的,需要对以下所有IP段开通白名单: 上海电信出口网段:101.226.103.0/25 上海联通出口网段:140.207.54.0/25 上海CAP出口网段:121.51.58.128/25 深圳电信出口网段:183.3.234.0/25 深圳联通出口网段:58.251.80.0/25 深圳CAP出口网段:121.51.30.128/25 香港出口网段:203.205.219.128/25 退款结果通知、分账动账通知IP(新增): 175.24.214.208、175.24.211.24、175.24.213.135、109.244.180.23、114.132.203.119、43.139.43.69 情况四、回调URL外网无法访问或域名DNS解析失败4.1请检查回调URL 中的域名和IP是不是外网可以访问的,如果外网不可以访问,会导致无法接收到微信的回调通知信息 4.2请检查回调URL中的代码处理逻辑是否做了登录态校验,如果做了这个校验,也会导致无法接收到微信的回调通知信息 4.3请检查回调URL 域名是否因为未实名认证、未备案、到期未续费等原因而出现异常状态,造成域名停止解析,找不到相关域名对应的IP,从而导致接收不到回调 如何检查域名是否有问题:回调地址是否可被外网访问,DNS是否能解析成功。 检查ip地址/域名是否可以ping通:如何ping域名,建议是在不同网络下进行操作,这样可以检查是否是内网ip,ping不通可能的原因是ip地址和域名没有映射成功或者是内网ip(同网络能ping通,不同网络不能ping通,一般就是内网ip),需要到注册的域名网站重新进行映射 成功示例: [图片] 异常示例: [图片] 情况五、订单未达到触发回调的状态请按照对应的回调接口文档确认是否达到了触发回调条件,例如申请退款成功之后,长时间没有收到退款结果通知的回调,这种情况下,大概率是退款单还没得到明确的结果,例如退款还在处理中,退到银行卡(储蓄卡及信用卡)一般需要0-3个工作日,具体时间还需要以银行处理时间为准,像这种情况没回调就是正常的,商户可以通过调用查询退款API查到对应退款单的处理状态。 情况六、处理回调的代码有问题如果你使用的开发语言是Java,go,php,建议使用微信支付官方提供的SDK 请检查使用的回调地址是否是线上正在使用的,如果线上正常使用,且对代码或者环境有修改后才出现问题,则说明大概率是代码层面或者环境的问题。可以使用postman等API调试工具模拟微信支付回调的格式测试,看看代码程序是否能正常接收到回调信息,v2接口的回调信息是xml格式,v3接口的回调格式json格式,两种格式都是以字符串形式发送的数据流 v2接口回调测试示例(固定为xml格式): [图片] V2示例参数(可直接复制使用): <xml> <appid><![CDATA[wxa9d9651ae8212345]]> </appid> <attach><![CDATA[内部商户号是 11312347]]></attach> <bank_type><![CDATA[CITIC_CREDIT]]></bank_type> <cash_fee><![CDATA[10]]></cash_fee> <fee_type><![CDATA[CNY]]></fee_type> <is_subscribe><![CDATA[N]]></is_subscribe> <mch_id><![CDATA[1900010001]]></mch_id> <nonce_str><![CDATA[vmall_230825163112_idc_3489]]></nonce_str> <openid><![CDATA[oLTPCuLEY-noZj6MKWmyMn12345]]></openid> <out_trade_no><![CDATA[vmall_230825163112_idc_3489]]></out_trade_no> <result_code><![CDATA[SUCCESS]]></result_code> <return_code><![CDATA[SUCCESS]]></return_code> <sign><![CDATA[00199DB310C7D426EDADEE6A6E91B53D]]></sign> <time_end><![CDATA[20230825163126]]></time_end> <total_fee>10</total_fee> <trade_type><![CDATA[JSAPI]]></trade_type> <transaction_id><![CDATA[4200001905202308254305900001]]></transaction_id> </xml> v3接口回调测试示例(固定为json格式): [图片] V3示例参数(可直接复制使用): { “id”: “EV-2018022511223320873”, “create_time”: “2015-05-20T13:29:35+08:00”, “resource_type”: “encrypt-resource”, “event_type”: “TRANSACTION.SUCCESS”, “summary”: “支付成功”, “resource”: { “original_type”: “transaction”, “algorithm”: “AEAD_AES_256_GCM”, “ciphertext”: “3TxpOF8YqF5Zy2cYQWrZNnmC1FWrxwIPvIv4WejUr+8ctmM6L3kxqQ6JS56S7JkVFMiCvfcMGkQFM tUifq09Wrt6+bNwMUNLKQ52zLyMLwS9uML2Y2Qmi1obactel3rwwTs+IXGir505F2eLBG9ruqtJxGd2dlsLQ+0 Sl7OUA/mMCnxMXUhfwJC84lv2oZDC3T827Mzy0BQ5YmXfdpgOA0OCTl+OwokWMXJz2DiGafE1n0pqH/R0V gDyUCEAOb6l+dFRR7S0I1yVe7/6czAYp+i7mTgNrmudG7EgDoOVfGga9Wq9epO6PEew1ypK5M8PmIopNSzg3 4WEouFhOqvPZfi2paqib2gxexcqtniQQbdechavr4SH/3JSpg8Zbnnbeo3ClFDU7eRVO2FCAPQaMlcSmjU4zv 2H98dvB9TnIyon/so+QwSo/ZwWMnTKeztviuYd5ICbrtzAPoeeDrPlYlB0pwlFT8Tz3lqC0QZWKvL0+FIj0+9P+2/ JvZpr5aVrFosMI1Afb17P7zx69jnLFPFX0ph4AgBK/N8oRNg12uVqvJM3E07/4P7LWLKyrf9FySovQplbhlasA yOf5PWb3aBwEv19hr71uMvAyuCll39zhIZ9M1CZTcSLpuyeWDOUwt3Y7ww0mOMruvK5a5mREuowqfP/ OVv73yX/mf/7MEo9wAvz2bNqAuS0c9xc2yn5EHN4rNSTgApcJh2OTNUVEZXu7sL04S/pKpApS4eXxTS1bnLeqVfk5 rePQagXFXwMFJVfAPmLyMRLsBLpdc2lO2LIof+nx8HnqjHvKYnolRgJYAlUuHx1mdjsPrZreDjK12b3cBznrfC7gac+3VW4 r42f2b533RCAvchchxb7l+sdzQSFImbxZ1IAZFO/ZozZEFFko2FypOh2SdZYigW6Rq6hxw8EFOrvp6GwKpkhGbb4xnQsGHupDA Mte5QmiMb9M8KUP5DSIo7gCsO7FMWtXFrdetyQfLXsZ/CidA+JOlSGKL+8s/ISyajpl8YseGNhlq39Zci53GoQCETs/ixLPz4BO TeTLC9FASUoEGPKet+OvYhdo4Xlopbhs95jl6jjgZcT6Bkr5ivG2ocqi2aP5hpnnVDXq/OwXvdofTHxlp2oydlYo9xqXhg+emzSQ8 woub6XXO22KOKuEcWMSCiSMWYm9gsP2v0QkCw54ZmJHuDoivV2jVrFQjdH9nO2m68SHj9I9PBj4eSbDG235d/gSxp6VrrH+UaP5 b4fjZi4xZ+9Nr1oUAc1Z6RRqqvCVLY1DTMpp2H/aXr9gNUs8fL8kkfuiWEKTkcoW/JKTZjiizzbHEkXSU3+dm4AITiKWrdvSUs80OGg==”, “associated_data”: “certificate”, “nonce”: “4de73afd28b6” } } 附录微信支付API v3 SDK介绍重复收到回调问题排查指引回调解密失败问题排查指引回调验签失败问题排查指引支付回调和查单实现指引及注意事项说明
2023-10-25 - 破解了上万个小程序,并上架的服务商-笨淘淘。以及背后的公司武汉X源举报侵权居然没有用?
武汉X源科技有限公司破解了上万个小程序,利用之前服务商的漏洞,批量注册小程序,并在昆明官渡区,沈阳,武汉,山西晋城市等地方批量注册数千家公司和个体户。破解其他开发者的心血,批量上架并霸榜。快去搜搜你的小程序有没有被破解并重新上架。关键是由于被破解的大部分是小开发者,没有申请软著,投诉并没有用。 如果你搜索下面的小程序,显示已经暂停服务,因为开发者的愤怒让他们害怕,暂停了一部分小程序,并且取消了小程序和服务商的关联,但是这远远不够,我们希望官方能惩罚他们。--10月17号晚上22:35分更新 文章分成三部分:1、破解证据;2、上架了多少产品;3、注册了多少公司。 1、部分破解证据 下面以吉祥日历和文学典读,还发现有今日菜价等等。持续更新中。 以破解小程序吉祥日历为例: [图片] [图片] 笨淘淘的套路就是批量破解,首页名字都没有改,加上视频广告和各种插屏广告,还接入第三方的谷歌广告。批量上线。 由于他们盗版的都是小开发者,并没有软著,举报代码侵权,并没有用。 更让人感觉讽刺的是这种满眼广告的小程序用户比正版小程序用户多的多! 看到有人说这个。不算,但是各位如果你们搜索过就会发现, 左上角的logo是一样, 顶部的名字是一样,UI一摸一样,甚至bug也一样,唯一的差别就是对方在顶部注入了视频广告,导致视觉上看起来有点不像! 下面这个文学典读: 对方破解后就是在顶部加视频广告,连搜索结果都一摸一样。 底部的文章顺序也一摸一样。 详情页就是添加了视频广告。 从内容到UI都是一样。 原版:干净整洁 [图片] 盗版:批量插入广告,定时弹出插屏广告,动不动就有激励视频。 而且文章和诗词的顺序一摸一样,甚至连搜索的内容都是一致的。 更恐怖的是当搜索相关关键词时候,大部分都是盗版小程序。 [图片] 对方上线了多少个类似古诗词的应用。 以下的小程序仅仅为古诗必备的前30搜出来的应用。如果考虑到长尾词。只会更多。 [图片] [图片][图片][图片][图片][图片][图片] 2、上架了多少产品; 以上仅仅是其中两个例子。还有各类群工具,转盘,扫描,记账、表情包,日历,五行穿衣,变声器,压缩,拼图,各类小游戏,游戏助手等工具。 可以看到有的小程序上甚至不加掩饰,连名字都没有改。更讽刺的是盗版的用户比正版用户多的多。 盗版小程序破千的应用比比皆是。 通过关键词霸榜,蹭名字,蹭图标混淆小程序,快速提量,并且通过官方广告+第三方广告快速变现,完全不管用户体验。点击一个按钮就要激励视频。 极大的破坏了生态。 下面以扫描王关键词,统计前70有多少个笨淘淘服务商相关的小程序。 每个小程序都是一样,并没有差异化体验,而且小程序体验非常糟糕,广告满天飞。动不动强制用户看激励视频。以下截屏,是按照顺序截图,统计了前70个小程序,其中29个是笨淘淘相关小程序,占比41%。 每个都一摸一样。 到处是广告,动不动就弹广告。 [图片] [图片] [图片] 如果搜索更加一些细分类型的关键词,结果也很多。 比如变声器,转盘。 如下图的变声器,占比达到40%。 [图片][图片] 社区有人统计出一部分,比如官渡区,然而这仅仅是一部分,还有沈阳市苏家屯区和海口部分地区。 根据他们的小程序序号,可能有40万个。 他们的小程序一开始名字都叫 “数字+试用小程序”, 下面这个小程序,是427970。如果排序正确,就是说下面这个小程序是第427970个小程序。 [图片] 如何识别这些小程序,打开小程序,更多资料,查看授权第三方服务, 只要是笨淘淘的就是他们的小程序。 2023年10月17号发现,对方已经在取消授权第三方服务。 如果要确实是否是笨淘淘的小程序,需要看到具体公司,然后到爱企查,天眼查,查看法人,如果是赵婷婷或者是陈池,八九不离十。 3、注册了多少公司 这些公司大多以武汉X源科技有限公司的老板陈池和赵婷婷为主。 要注意很多新公司没法被关联的。所以这里现实330仅仅是其中一部分。 [图片] [图片] [图片] [图片] [图片] [图片] 要注意,这里都仅仅是一部分。 很多公司并没有相互关联,如下的这一家。 [图片] 这个公司的小程序是这个画风,清一色破解批量上架小程序。 [图片] 看到社区有人反馈,但这仅仅是一部分。下面是链接。 https://developers.weixin.qq.com/community/develop/doc/00002c8efd0b70d3f6306550761800?highLine=%25E5%25AE%2598%25E6%25B8%25A1%25E5%258C%25BA 一个武汉X源科技的陈年往事。 这张图是2023年7月6号截图。 当时发现自己有打牌记分的需求。看到分数异常截图下来。没想到还有用。 当时是武汉X源做了个打牌记账工具和排名第一个的“打牌记账”UI一摸一样,“打牌记账|计分器”短时间内就排名靠前,并且评分 5.0分, 而打牌记账 分数3.6分。今天,已经完全找不到武汉X源的“打牌记账”小程序了,不知道当时收到官方什么惩罚。 但是,笨淘淘系上线了一系列新的“打牌记账”类应用, UI已经和当初抄袭的完全不同。如果被逃过,估计他们就会给破解的小程序套上新的UI。摇身一变。 再次希望对方能得到应有的惩罚。 [图片] 如果批量破解上架举报没有用,那大家开发什么,批量上架就行了。请官方严肃处理这个服务商。严惩相关人员。
2023-10-30 - 手机号快速验证组件收不到短信验证码?
客户反馈,使用“手机号快速验证组件”提示要短信验证码,但是等待很久一直没有收到验证码,目前反馈问题人数比较多,集中在电信用户,影响业务开展,麻烦尽快核实一下! [图片] [图片]
2023-07-09 - 申诉
腾讯客服: 腾讯客服电话:4006700700(服务时间09:00-22:00) 客服公众号:腾讯客服 Tencent_KF 微信小程序:腾讯客服 如果授权了第三方,比如说有赞平台,从设置-基本设置,找基本信息中“服务类目”,点击详情,旁边有个“联系客服”,可以找到最下面的“转人工”,人工接入后点击‘转监管’,接入监管客服反馈申诉问题 小程序申诉: 小程序控制台: 版本管理有个联系客服 > 点进去后发送‘转人工’,人工接入后点击‘转监管’,接入监管客服反馈申诉问题。 申诉的是小程序功能警告站内信,要通过小程序对应的功能封禁站内信进行申诉才可恢复对应的封禁功能 网站拦截申诉:https://urlsec.qq.com/complain.html 搜一搜投诉与反馈:https://wj.qq.com/s2/11422134/f23c/
2023-09-19 - 小程序获取手机号码要收费了?是真的吗?
看到一篇公众号文章说小程序获取手机号码要收费了,是真的吗? 文章:https://mp.weixin.qq.com/s/Vnu3jS_58GNkQd6f98TJ6w 如果是,那微信会员卡领卡自动获取手机号是否要收费?
2023-05-20 - 视频号交易组件和小程序自定义交易组件的有什么区别?
1、视频号交易组件和小程序自定义交易组件的有什么区别? 2、什么场景下需要接入小程序视频号交易组件,什么场景需要接入小程序自定义交易组件? 3、接入小程序视频号交易组件需要提供什么资料?接入小程序自定义交易组件需要提供什么资料? [图片]
2023-04-03 - 社区每周 | 关于规范公众号模板消息的公告及上周问题反馈(3.20-3.24)
各位微信开发者: 以下是关于规范公众号模板消息的公告及上周我们在社区收到的问题反馈的处理进度,希望与大家一同打造更好的小程序生态! 关于规范公众号模板消息的公告 为了减少不恰当的模板消息对用户带来的困扰,平台对公众号模板消息进行如下调整: 1)去除自定义颜色、表情符号;(表情符号由替换为 “□” 改为直接去除) 2)去除尾部/备注内容; 3)去除首行内容。 [图片] 此措施不会影响模板消息下发,自 2023 年 5 月 4 日起,当公众号进行模板消息下发时,平台会自动去掉相关内容。 如有服务通知类模板需求,建议前往 微信公众平台,在「模板消息 > 模板库 > 类目模板库」新增对应模板。 详情可查看原公告:《关于规范公众号模板消息的公告》、《关于规范公众号模板消息的再次公告》 上周问题反馈与处理进度(3.13-3.17) 修复中的问题调用 chooseMedia 接口时,选择顺序和发送顺序出现不一致的问题 查看详情 调用 wx.onAudioInterruptionBegin 接口时,iOS 系统出现监听失败的问题 查看详情 微信团队 2023.04.03
2023-09-18 - 3月份常嘟嘟用户突然下降是什么原因?!
去年到2月常读用户一直在增长,从没有出现过下跌的情况;文章内容、频率照常,无任何异常;3月份常读用户突然下降35%!最进一周文章数据异常,月度量腰斩,请问官方是什么原因??
2023-04-03 - 交易类小程序已退款订单,在发货信息管理里还显示待发货状态
https://developers.weixin.qq.com/miniprogram/product/jiaoyilei/yunyingguifan.html 交易类小程序已退款的订单在发货信息管理里还显示待发货状态 [图片] [图片][图片]
2023-03-30 - 接口在哪里查看?
https://developers.weixin.qq.com/miniprogram/product/jiaoyilei/yunyingguifan.html#_1-5-%E8%B5%84%E9%87%91%E7%BB%93%E7%AE%97 [图片]
2023-03-20 - 发货信息管理?商户号钱被冻结
小程序公众平台出现发货信息管理?出现这个后商户号的钱都是冻结的,无法提现,这个需要一个具体解决方案。 开通的类目: 商家自营 > 生鲜/初级食用农产品 商家自营 > 服饰内衣 商家自营 > 办公/文具 餐饮服务 > 餐饮服务场所/餐饮服务管理企业 商家自营 > 食品饮料 小程序APPID:wxa3bbe7f65380b29b [图片]
2023-02-16 - 小程序交易体验分介绍&案例解析
小程序交易体验分介绍&案例解析 一、一、 背景和运作机制 小程序交易体验分是为保障小程序平台用户的交易体验,促进商家向用户提供更好的服务,帮助商家更好的评估自身服务水平的系统机制,覆盖商业交易行为中的所有争议场景,并在分值节点触发平台预警/管控治理 二、二、 产品路径 登陆微信公众平台——功能——交易保障——交易投诉 [图片] 三、三、 争议场景及案例解析 1,1、 商品介绍与收到实物差距较大 指商家实际销售的商品/提供的服务与其对该商品/服务的展示、描述明显不符,包括但不限于商品/服务的性质、价值、外形、物流方式、运费、售后服务等要素不符。 案例: [图片][图片] 此案例中商家对于商品的描述严重超出一般消费者的认知,收到货物与图片无法匹配 2,2、 商品质量不合格或无法提供质量 指商品/服务质量不符合国家标准、行业标准或平台相关规则要求,或因商品/服务品质问题影响用户对其使用功能、目的的实现。 案例: [图片][图片] 途中商品收到货后为三无且商家无法提供举证 3,3、 商家拒绝答复平台举证 商家在售后,平台纠纷介入环节拒绝提供平台要求的举证材料解决用户问题。 案例: [图片] 平台下发商家补充凭证,而商家答复超时(答复时效为48H) 4,4、 发货超出约定时效 指商家超过承诺发货时限仍未进行发货;如商家未约定发货时限,平台以支付后72小时内发货为准进行判定。 案例: [图片][图片][图片] 5,5、商家引导用户使用线下支付或其他支付方式 指商家诱导用户通过转账、红包等方式进行支付。 案例: [图片] 案例中商家后续引导用户使用微信红包进行付款 6,6、 交易中出现辱骂等行为 指商家对用户、举报人或平台工作人员、检测机构工作人员等人实施威胁、恐吓、诽谤、骚扰、跟踪、诋毁、谩骂等行为,或使用引起他人不满的字句等行为 [图片][图片] 7,7、 商家拒绝服务 指在客服会话应答环节、审核处理售后、平台纠纷介入环节,商家存在未与用户核实确认,自行无故/批量驳回、无理由关闭用户的服务单、拒绝响应回复用户举证等消极处理的行为。商品存在必须涉及的安装/维修等附属服务,商家拒不履约或拖延履约 案例: [图片] 四:扣分申诉及规则链接 申诉路径:登陆微信公众平台——功能——交易保障——交易投诉——违规记录[图片] 交易体验分规则链接:https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/ministore/minishopopencomponent2/jiaoyitiyanfen.html Q&A 1,1. 对规则的进一步理解是否有其他沟通渠道 交易投诉已经开通了在线咨询客服渠道,在登陆微信公众平台——功能——交易保障——交易投诉,可以直接与平台客服进行交互咨询 2,2. 如果出现上述情况后,是否会触发能力限制 在不好的服务行为被判定后,会依据严重程度进行扣分,不同节点会触发不同的能力限制 3,3. 如果出现不可抗力导致服务行为违规,如何进行报备 快速处理交易投诉并解决用户问题,可以规避大量的违规判定,如果问题无法进行解决,可以在申诉模块中进行详细阐述 4
2022-08-04 - 官方终于发正式完整的公告了:视频号交易组件资质报备
各位视频号橱窗商家: 11月30日后,非品牌类小程序交易组件将不能在视频号场景经营。如你所经营的小程序交易组件满足本文所述的要求,可通过邮件报备,经审核通过后则可继续在视频号场景经营。具体报备条件、报备方式及材料详见下方: 一、报备条件1.1 品牌要求(必须有旗舰店)小程序所经营的品牌在京东有开设官方自营旗舰店/自营旗舰店/官方旗舰店/旗舰店,或在天猫有开设的官方旗舰店/旗舰店。 1.2 品牌经营类型(1)自有品牌:小程序主体为品牌的商标权利人 (2)独占授权品牌:小程序主体为品牌的一级独占经销商(授权范围涵盖视频号) 1.3 组件接入时间组件接入时间为2022年10月1日前(或10月1日后未使用新版接入方式,在组件接入时未选择过旗舰店等特殊店铺类型)。 二、报备方式及材料2.1 报备方式11月21日前,准备相关材料,按照如下格式发送至wxlivebrand@tencent.com。 2.2 报备材料2.2.1 邮件标题【品牌组件报备】组件名称+经营类型+品牌名称+品牌开设的天猫/京东店铺类型例:【品牌组件报备】小米lite+自有品牌+小米(MI)+天猫官方旗舰店 2.2.2 邮件正文 (1)小程序名称: (2)小程序appid: (3)小程序主体名称:(即认证/开通商户号时所用营业执照的主体名称) (4)小程序主体证件号:(营业执照编号) (5)经营品牌名称: (6)品牌经营类型:自有/授权 (7)主关联视频号昵称: (8)品牌主营类目: 2.2.3 附件材料(1)营业执照 (2)品牌商标证书 (3)品牌授权书 a.如为授权品牌则须提供; b.仅接受源头为商标权利人、被授权方为小程序主体的一级授权,授权书需体现独占性,授权范围需涵盖视频号;旗舰店授权书模板参考:旗舰店授权书 d.若小程序名称涉及“官方”,则授权书内容需体现授权开设官方店/官方小程序的内容。官方旗舰店授权书模板参考:官方旗舰店授权书 (4)天猫/京东开设品牌旗舰店/官方旗舰店的店铺首页截图。 深圳市腾讯计算机系统有限公司
2022-11-21 - “自定义交易组件”后继有人了,“小程序视频号交易组件”出生啦 (多处文档内容还未更新,可以先收藏备用)
先看公告原文 《视频号橱窗升级对"小程序升级版自定义交易组件"商家服务的公告》 亲爱的视频号橱窗商家/达人: 为进一步提升视频号橱窗商家质量,保障视频号橱窗用户体验,推动平台生态健康发展,视频号橱窗将对“小程序升级版自定义交易组件”商家服务进行升级。 自本公告生效之日起,新入驻视频号橱窗的小程序商家,需要使用“视频号交易组件”进行接入;已入驻视频号橱窗的小程序商家,需要在2023年3月31日前完成“视频号交易组件”的升级,否则视频号橱窗将不可用。 详情查看《视频号小店开放接口》。 如有其他疑问可邮件咨询:weixinliveshop@tencent.com,感谢大家的支持! 深圳市腾讯计算机系统有限公司 2022年12月13日 小程序交易组件 未开通“自定义交易组件” 原“自定义交易组件”升级为“小程序视频号交易组件” 原“标准版交易组件” [图片] 已开通“自定义交易组件”需点击“升级”查看 [图片] [图片] “小程序视频号交易组件”接入说明 接入说明 通过自行开发接入:通过调用商品、订单等接口,实现使用小程序在视频号场景中的交易及管理。 使用经营工具接入:可用基础经营工具的后台管理商品、订单等,并实现使用小程序在视频号场景中的交易及管理。 接入类目 准入规则(待更新) 待更新 相关限制 1)一个小程序仅可关联一个视频号 2)商户号需使用小程序电商中台所开通的二级商户号 3)需开通微信客服(当前非强制) 4)需缴纳保证金 接口及业务流程变动 1)订单由视频号创建并通过回调通知小程序 2)需重新完成商品、订单、物流、售后接口接入 随缘更新
2022-12-13 - 【自定义交易组件】打通【视频号】功能是要停止了吗?
今天看到有赞那边的通知,是说自定义交易组件以后没办法打通视频号了,这是真的吗。没有看到相关的官方通知!如果真是这样品牌商家的具体认定标准又是什么。 刚升级到交易组件3.0就不能用了? [图片]
2022-10-09 - 自定义交易组件开通不了 了?
小程序AppID:wx85477ce1d9a1b69a 1、资金账户:待审核 。 2、店铺信息:审核失败 ,如有疑问,请咨询weixinliveshop@tencent.com 。 · 你好,组件3.0店铺注册目前暂只开放官方旗舰店、旗舰店和卖场旗舰店店铺类型申请入驻,请修改后重新申请审核。 入驻有提供一级商标授权,为什么一直驳回,一直失败? 还有哪些问题?
2022-10-08 - 视频号主播被封后,小程序自定义交易组件,推广员直播选不到关联小程序商品?
小程序appid:wx282e4377f78ed55f[图片][图片][图片]
2022-08-24 - 同一个小程序,同一个用户,出现多个openid
小程序APPID:wx3e3f8967e1272cdb 同一个人,出现了多个openid。分别是 oAY2B5fMQF5Q_wQc5K_WoDSnHr2A 对应的 unionid:ou4u45zmmpkDGW9A9S8V9YrSbPmM oAY2B5XJO9K005WI1nKP7LkrrDAA 对应的 unionid:ou4u4575sZ3SFpOm3zS5V2FTrv9c oAY2B5e1BZiJVvkmqHDqMPHdhhG4 对应的 unionid:ou4u452uQ0yewxG3vZdxkz1dcxO4 oAY2B5YB10m7knG9-Ez4dtrazC-I 对应的 unionid:ou4u4504QKhr0a3iEy9-YNtfWfBc oAY2B5S2AS0_vleSmGqqiHImfr2s 对应的 unionid:ou4u456W1zuqzzYdVo2Ez_w4PZsA oAY2B5Xc2s6Lw7V1Fn-_4XMLCv08 对应的 unionid:ou4u45xonPaVPywP29qGccX62Z0Y oAY2B5Stc3k1hA7O4YIRj0x76F7Q 对应的 unionid:ou4u459I26PIdhHMtNkYTW9JXKqM oAY2B5Rc6XY0m-S5PNIoXbb5dwJ4 对应的 unionid:ou4u45w8QPRDAu3Kd3HUzFrDx6uk oAY2B5Z1z3NEuVAyZ4_Dm80xIuz4 对应的 unionid:ou4u45zt_xpRPHsuJ9RSCwB_EOpI oAY2B5QZHcf3QnGgxQczrN_MdZTo 对应的 unionid:ou4u459bvfrls4YubJF8mQ12tezU 求官方解答。我的邮箱 68155776@qq.com
2021-08-11 - 虚拟用户但是出现大量的重复openid?
网页oauth的过程中请求:https://api.weixin.qq.com/sns/oauth2/component/access_token?appid=wx41c0abf4730f81ee&code=xxxxxx&grant_type=authorization_code&component_appid=wx17f5b99cb8a1d4bf&component_access_token=xxxxxx 发现好像每次生成的openid都是重复的,这个openid是如何生成的?为什么会总是重复?
2022-08-09 - 自定义交易组件调用添加商品接口,小程序后台已添加客服,仍然提示“该账号客服方式必须包含小程序客服”
小程序后台已经完成添加了小程序客服与微信客服,并且都已经完成发送消息。 自定义交易组件添加商品时一直都是提示: {"errcode": 1040042, "errmsg": "该账号客服方式必须包含小程序客服 rid: 6245033d-661aa796-4ff7730d"} [图片] [图片]
2022-03-31 - 关于视频号关联微信小商店之无法关联&邀请已过期问题
视频号关联微信小商店,有时候关联起来真的是一波三折,心累到没脾气。 无法关联的一般是没实名或者已经绑定了,折腾下也能搞定。 【邀请已过期】,这个就是因为操作流程不一致造成的。比如小商店扫码邀请视频号推广这个步骤,转发给文件传输助手了,没有搜索自己的微信昵称,转发给自己。
2022-07-01 - 小程序可以通过跳转h5完成第三方的支付宝,银联的支付吗?
小程序可以通过跳转h5选择并跳转到第三方的支付宝,银联的支付吗?
2021-03-19 - 小程序是否支持web-view内嵌支付宝支付?如果不支持,审核是否允许跳转到浏览器中使用支付宝支付?
如题。实现固然能实现,但是题中的实现方式是否能审核通过? 2022年4月28日更新:草率了,没有实际验证过就说能实现。
2022-04-28 - 通过jsapi创建支付并在h5端支付成功后没有收到服务端的通知
通过jsapi创建支付并在h5端支付成功后没有收到服务端的通知 我配置的通过地址如下. 通知地址. https://api-ui-mall.aquke.com/pay/wxpay/order/weixin/notify/311/CWS2022072475661674197 我的后面是不同的,另外两个订单是. CWS2022072259042543608 CWS2022072259152729326 对应appid wxa80488d2e38f30c6 商户号 1601841810 前两个订单微信订单号是 4200001489202207229945800326 4200001498202207229435515079 第三个我不知道订单号. 我测试 过. 我使用链接 可以从外网能访问.可以测试 我去看日志. https://api-ui-mall.aquke.com/pay/wxpay/order/weixin/notify/311/CWS2xxxxxxx 请解决, 我的微信是xiezhihao123
2022-07-24 - 自定义交易组件发货和确认收货报错?
有个问题,我一个订单两件商品,一件商品申请售后后,另一件商品发货时: 如果我传的finish_all_delivery = 1报错1010042, 发货完成失败,存在物流未同步rid: 6264bc19-3d4508b1-3c760567 单号:3302825426772165888 ; 如果我finish_all_delivery = 0,确认收货的时候报错:1000000,订单状态流转异常 rid: 6265091c-10abb29b-16349d3b 单号:3302830428061041664。 appid: wxf505422de5e0133d
2022-04-24 - 有大佬解答下吗,关于新版下单前置检查接口,怎么区分视频号订单还是小程序订单?
[图片] 是否根据需要推单和type判定呢? [图片]
2022-06-15 - 请输入一笔非视频号场景的自定义组件订单号完成接入校验?
[图片]
2022-05-05 - 自定义交易组件3.0版本的一些接口逻辑问题(一)
业务场景:一笔订单购买了A、B 2个商品,其中一个商品A在发货前已退款。 问题:此时调用【物流接口-订单发货】接口发货时,finish_all_delivery只能=未发完,如果传已发完会报错,在商品B发货后,视频号-订单中心订单状态会变成已发货,但是又不能确认收货,点击确认收货会报错。 [图片] 我认为就是因为发货时finish_all_delivery字段的传值问题导致视频号-订单中心有此bug。 [图片] ---------------------------------------- ---------------------------------------- 业务场景:客户退货后,商家收到的货不对或有破损,商家拒绝退货。 问题:此时,商家小程序上的退货单状态已变为退货失败。客户进入视频号-订单中心-售后单详情可以发起修改申请,但是这个修改并没有回调,商家侧小程序根本收不到这个修改申请。 [图片] ---------------------------------------- ---------------------------------------- 业务场景:比如客户因为商品降价申请仅退款,商家与客户协商后,给客户退一部分钱,想修改下退款金额;又比如客户退货回来的商品少配件或赠品没退回,商家与客户协商后,扣除一部分退款,剩余的退给客户; 问题:以上种种场景,商家侧小程序修改退款金额后,会调用【售后接口-更新售后单】接口,去更新接口中的orderamt 退款金额字段,但是目前这个值无法修改,改高改低都不行; [图片] ---------------------------------------- ---------------------------------------- 业务场景:客户在视频号-订单中心上传退货物流信息。 问题:目前售后回调中没有回调接口,商家侧小程序收不到客户退货物流信息。即便通过【售后接口-获取售后单详情】接口也看不到退货物流。 [图片] ---------------------------------------- ---------------------------------------- 业务场景:客户在商家侧小程序上传退货物流信息。 问题:商家会调用【售后接口-用户上传物流信息】接口传给交易组件,接口会回传成功/失败;但是此时交易组件会回调【待商家确认收货回调】一遍,这个我们认为是一次无效的回调,本次改动后,类似的无效回调还有很多地方,也想请微信能不能给解答下,为什么要回调?
2022-04-30 - 【完整攻略】2022新版自定义交易组件开通教程
注意:自定义交易组件【升级版】,即新接口适配(必须走新商户号)于2022年4月29号下午约15:00发布上线,站点注意更新最新,上传最新小程序代码,完成了小程序代码的发布和上线! 一、功能概述商城接入自定义版交易组件,商家可按流程接入自定义交易组件,实现视频号和微信小程序的打通,助力商家在微信视频号卖货。 二、实现场景实现功能一:用户进入视频号主页时,可直接看到商品橱窗商品,点击商品跳转小程序商城,使用微信支付下单购买,订单同步到微信端。 页面展示: [图片][图片][图片] 实现功能二: 通过微信视频号开启直播,可在商品商城橱窗挑选需要带货商品,用户观看视频号直播,点击商品,跳转小程序商城,用微信支付下单购买,订单同步到微信端。 页面展示: [图片][图片] 三、登录商城后台授权安装启用“自定义交易组件” 安装路径:总后台 -- 安装应用 -- 搜索“自定义交易组件”并安装 启用路径:总后台 -- 系统 -- 插件管理 --启用“自定义交易组件”插件 [图片][图片] 四、小程序官方后台mp.weixin.qq.com配置ip白名单、消息推送、开通自定义交易组件需要注意:1、必须是一个非个人主体的小程序2、小程序类目需要符合下图要求。 [图片] (一)配置ip白名单 因为视频号只能用二级商户订单,必须配置白名单。 路径:开发 -- 开发管理 -- 开发设置 -- 开发者ID -- 添加ip白名单(ip地址为您的服务器ip),需要小程序管理员扫码确认添加。 [图片] 站点没做集群即一台服务器情况下,填写一个服务器ip就行,如下截图 [图片] 站点做集群,填写全部ip,如下截图: [图片] [图片] (二)启用和配置消息推送配置二级订单状态回调,须启用和配置小程序消息推送。 1、路径:开发 -- 开发管理 -- 开发设置 -- 消息推送 [图片] 2、下一步,点击启用(需要小程序管理员扫码确认),填写URL、Token、 EncodingAESKey 消息加密方式:选择“明文” 数据格式:选择“XML” [图片][图片] 3、URL、Token、 EncodingAESKey如何填写? 进入商城后台 -- 应用 -- 公众号 -- 复制服务器地址(URL)、令牌(Token)、消息加密密钥(EncodingAESKey)粘贴到小程序的消息推送处。 [图片] (三)开通自定义交易组件 1、开通路径 路径:小程序后台 -- 功能 -- 交易组件 -- 开通自定义版交易组件。若小程序满足自定义版交易组件的接入要求,在微信公众平台登录小程序,则会看到下图所示界面 [图片] [图片] 微信官方暂时不支持标准交易组件转自定义交易组件,如果之前开错了,只能暂时放弃;也不能主动取消,否则无法再次开通,后续可开通小程序会有站内通知。 [图片] 2、申请开通选择自定义版交易组件,并申请开通功能,进入审核流程。商家也可以通过调用申请接入的接口申请开通功能,申请并审核通过后会看到下面的界面。 注意:这里申请审核时效为1-2个工作日,如果已经接入了回调接口,则会收到申请通过的回调。 [图片] 3、组件接入 (1)商户号申请:场景经营所需商户号的申请,可以查看小程序使用该商户号产生的交易金额、流水,申请、管理及操作。 开通指引如下 ① 点击去开通,申请商户号有三个步骤,先填写“步骤一基础信息”,上传营业执照法人身份证信息。 [图片][图片][图片] [图片] [图片] ② 补充资料为选填,不用填,直接跳过。 [图片] ③ 提交后,需要审核,在“基础信息”审核中期间,进行下一步“步骤二验证账户” [图片] 账户验证分两种,选择其中一种方式验证。 验证方式一: 法人验证,在规定时间内使用法人微信号扫一扫进行账户验证。 验证方式二:汇款验证,即公账汇款,在规定时间内使用用户名为“xxxxx公司”的银行账户汇款至指定账户。 [图片] 验证后点击下方的“我知道了”,刷新页面查看最新结果。预计2个工作日内完成审核。 [图片] ④ 通过后,进行下一步“步骤三 签约开通协议” [图片] [图片] 小程序管理员或小程序开发者扫码确认签署,手机微信扫码确认流程如下 [图片][图片][图片] ⑤ 商户号开通后效果如下 [图片] [图片] (2)商品接口调用:商品添加、商品修改、商品上架、商品下架、商品更新等 ① 路径:在商城后台 -- 自定义交易组件 -- 微信商品列表 -- 新增(上传商品) [图片] ② 选择商品分类,该分类为微信官方的商品分类,与商城添加的商品分类无关,部分需要审核才能开启的分类会被隐藏,点击更新分类可以从微信官方同步分类数据到本地。(目前只支持选择商城平台自营商品,其他插件商品暂不支持,后续将逐步支持) [图片] ③ 选择商品,一次最多选择10个商品,如果该分类需要商品资质证明,在商品列表会出现商品资质按钮(商品资质图片默认取上一次审核时提及的图片),点击后选择图片并上传。 [图片] ④ 点击提交,系统会自动获取商品数据并且提交审核。 ⑤ 提交完毕后会跳转到审核列表。 [图片] (3)订单接口调用 首先在商城后台自定义交易组件绑定订单调试开通。 类型:普通订单、二级商户订单。(2种类型都要绑定,分开下单绑定对应单号,视频号只能用二级商户订单,绑定没有先后顺序,只要都有绑定订单就行) 接入测试订单流程:先在小程序下单审核商品(仅提交订单不要付款),绑定下单未付款的订单号。 流程说明:该功能仅供接入流程测试使用,一般订单请勿使用 (1)进入小程序商城,选择已通过审核的商品,并且下单,并且不要支付. (2)将订单号复制到输入框,并且点击绑定,如下图所示. [图片][图片] (3)普通订单关联后在小程序进行微信支付后,在后台订单列表进行发货,收货完成,退款关闭等操作。关闭退款操作可直接在后台点击“退款并关闭订单”,如下图所示. [图片] 注意:通过后台点“退款并关闭订单”,若提示“未上传完整的微信支付证书,请到系统设置--支付方式中上传!” 处理方法:重新上传小程序微信支付CERT证书文件、KEY密钥文件,路径如下 [图片][图片] (4)二级商户订单关联后需要在小程序进行微信支付后,在后台订单列表进行发货,收货完成,售后审核,退款关闭等操作。二级商户订单,可以在微信--视频号--订单--售后退款--进入页面点退款(二级商户订单退款,实际上是模拟前端申请退款)。如下图所示. [图片][图片][图片][图片] (4)物流接口调用 对上述关联绑定的订单,在后台点击确认发货(可以填写真实快递单号和公司,也可以随便填写),确认收货。 [图片] (5)售后接口调用 如上 订单接口调用 的步骤,测试绑定关联的订单有进行退款操作即可. [图片] (3)(4)(5)接口调用步骤完成,便可在小程序后台--交易组件--组件接入,点击完成. [图片] 注意要完成,否则提示“检测到你未完成此项步骤,请确认后重试”,如下图所示. [图片] 4、发布小程序 自定义交易组件新接口适配功能是2022年4月29号下午约15:00发布上线的,站点注意更新最新,上传最新小程序代码,完成了小程序代码的发布和上线! [图片] 5、完成组件接入 [图片] (四)申请场景接入 前往小程序微信公众平台中,进入“交易组件”>“场景接入”菜单中,查看并选择需要接入的场景,微信官方默认所有场景均可接入. [图片] 1、视频号 (1)视频号推广:开通需要微信审核,一般2个工作日可以申请下来,具体以微信审核时间为准。添加一个视频号为推广员,然后就可以在这个视频号关联到已经开通自定义交易组件的小程序,关联后就可以上架已经商品同步接口调用通过的商品了。 视频号关联小商店/小程序: https://developers.weixin.qq.com/community/business/doc/000ce0f5014a186f871bf21b459c0d 视频号直播关联小商店/小程序 https://developers.weixin.qq.com/community/business/doc/000ce8f5688b4873a72b2d6c15ac0d [图片] [图片] (2)直播间分享员:开通无需审核。 直播间分享员说明 >>https://developers.weixin.qq.com/community/business/doc/000804f4248538558facd4fff5f40d [图片][图片] 2、订单中心 开通能力后:可增强订单曝光和小程序留存,在「微信」-「发现」-「小程序」-「我的订单」看到订单同时收到订单变更的消息. 查看指引>>https://docs.qq.com/doc/DUnlGcXVWREREelpV [图片][图片] 五、商城后台 -- 自定义交易组件配置 (一)基础设置(接入组件)程序会判断当前小程序是否已经接入自定义交易组件,如果未接入,在接入状态处会有“申请接入”按钮,点击会申请开通自定义交易组件。 [图片] 已接入状态如下 [图片] 1、订单接入 如上面 "小程序官方后台 -- (三)开通自定义交易组件 --3、组件接入 -- 订单接口调用" 说明. 2、售后地址 用于流程走不通时让微信返回报错信息。 [图片] 3、商户信息 [图片] (二)类目审核列表(同步类目至微信审核) 微信那边个别类目需要审核,这边可在类目审核列表--点击申请 [图片] 选择商品分类根绝所需资质证书提示上传资质材料和营业执照 [图片] 提交后,等待审核可查看类目名称、审核单号、营业执照和资质材料 [图片] 审核通过了 显示如下 [图片] (三)同步商品至微信审核 1、微信商品列表—新增(上传商品) (1)点击微信商品列表 (2)点击右上角新增[图片] (3)选择商品分类,该分类为微信官方的商品分类,与商城商品分类无关,部分需要审核才能开启的分类会被隐藏,点击更新分类可以从微信官方同步分类数据到本地。(目前只支持选择商城自营商品,其他商品类型将逐步支持) [图片] (4)选择分类后,如果该分类需要提交商品资质证明,会出现提示。 [图片] (5)选择商品,一次最多选择10个商品,如果该分类需要商品资质证明,在商品列表会出现商品资质按钮(商品资质图片默认取上一次审核时提及的图片),点击后选择图片并上传。 (6)点击提交,系统会自动获取商品数据并且提交审核。 (7)提交完毕后会跳转到审核列表。 [图片] 2、商品审核列表 (1)商品审核列表会显示提交的审核记录和审核状态等信息。 ① 点击查看数据:可以看到提交审核时上传的数据信息:名称,分类,图片,审核状态,时间,规格。 (审核一般数分钟到十几小时都有,商品审核会有审核结果回调,但是回调只有一次请求容易漏掉,所以可以直接点击同步按钮更新所有未完成的审核。) ② 点击取消审核:会取消当前正在进行中的审核。 ③ 点击重新提交:会进入该商品的提交页面,提交的商品数据以当前商城数据为准。(审核期间,线上商品信息依然是审核前的状态) [图片] (四)线上商品列表 1.同步:获取微信端数据,更新本地的商品数据 2.新增/上传商品:跳转到商品上传页面,如果是上传商品,会默认带上选择的商品和分类 3.查看数据:查看商品数据详情,此处的商品数据会实时从微信端获取最新数据并且更新当前商品 4.审核详情:查看该商品最新的一次审核的情况 5.删除商品:删除微信端的该商品,同时删除该商品的审核记录。 6.商品状态: ①初始:新的商品刚刚提交审核,并且还没有通过审核或者审核被驳回 ②自主下架:通过审核后的商品自行下架 ③上架:通过审核后的商品上架中 ④风控/违规下架:被微信端下架 7.点击商品名可以跳转到商品编辑页面 [图片][图片] (五)特别注意 ①要将订单同步到微信,需要上传规格,如果在商城规格与线上商品规格不一致的情况下,会出现同步失败的问题。所以进行视频号直播带货前请确认微信端与本地商品规格信息一致。 ②从微信视频号进入小程序时,只能购买已经同步到微信端的商品,其他商品如果下单后使用微信支付,会出现下单/调起支付失败的问题。出现这种情况需要重新进入小程序才可以正常购买其他商品 ③只有在视频号进入小程序后下单支付并且使用微信支付的订单,才会同步到微信端。如果使用其他支付方式、长时间未支付或在其他端支付,可能导致同步失败。 六、日常问题 Q1、小程序开通了交易组件的商户号,是否要把商户号信息填到商城小程序微信支付里? A1:不需要,小程序还是按照原先配置的支付信息。视频号场景需要申请商户号作为场景经营使用的资金账户,仅用于视频号商品订单微信支付资金进入该账户,可以通过这查看流水详情。 [图片][图片] Q2、新版交易组件需要重新申请商户号吗?是否可以使用原有商户号? A2:不可以,新版交易组件必须要申请开通场景专用商户号 Q3、新版场景专用商户号费率是多少,是否有优惠,结算周期是多久? A3:商户号费率为0.6%,无费率优惠,结算周期为7+7日,即用户收货后7天后结算。 Q4、视频号橱窗管理获取不到对应小程序 A4:检查是否开通视频号场景;2、检查是否绑定了推广员(非小程序超管需要绑定推广员) Q5、绑定普通订单、二级商户订单,有先后顺序的吗,可以先绑定二级商户订单吗? A5:可以,没有先后顺序,2种类型有绑定即可. Q6、怎么看测试订单有没有绑定成功呢? A6:先进小程序商城拍下已审核商品,注意不要付款,后台绑定订单后,再在进小程序商城完成微信支付,订单将展示在「微信」-「发现」-「小程序」-「我的订单」,如下图 [图片][图片] Q7、绑定二级商户订单,进入小程序完成支付,怎么提示“获取支付参数失败,错误码40164:invalid ip...” A7:小程序ip白名单没配置,可登录小程序平台mp.weixin.qq.com -- 开发 -- 开发管理 -- 开发设置 -- 开发者ID -- 添加ip白名单(ip地址为您的服务器ip),添加后,再进入支付便可正常。 [图片] Q8、二级商户订单前端微信支付提示提示“获取支付参数失败,错误码1010043:当前订单状态不允许...”? A8:一般这情况原因是小程序没配置ip白名单,也没启用配置消息推送。启用配置说明看上面“第四大点的第(二)点:启用和配置消息推送” [图片] Q9、没接入公众号(服务号),只接入小程序,还能配置消息推送吗? A9:可以。依旧是在商城后台 -- 应用 -- 公众号 -- 复制服务器地址(URL)、令牌(Token)、消息加密密钥(EncodingAESKey)粘贴到小程序的消息推送处。 [图片][图片] [图片] Q10、通过视频号转发购买商品,是否能锁客? A10:不是通过商城里分享的都无法锁客。 Q11、添加视频号推广提示“请检查视频号主体是否与本小程序一致” A11:检查 [图片] Q12、只要添加成推广员,是不是代表推广员这个账号已经和小程序完成了绑定,直接在直播的商品带货中添加小程序的商品即可?还是说需要额外的什么流程或者业务? A12:是的,没有其他额外流程。 Q13、小程序自定义交易组件一天能添加几个视频号推广员? A13:避免被人滥用,目前只能一天主动搜索10次。 Q14、接入测试订单提示商品规格异常。 A14:修改过商品规格后没有重新上传商品到微信,重新上传试试看. [图片]
2022-05-07 - 新版自定义交易组件接入指引(更新售后流程相关内容)
自定义交易组件 本文主要介绍新版自定义交易组件的业务流程及各流程的注意事项,文档篇幅较长,如无需查看完整文档可以使用浏览器自带页面搜索功能进行关键字搜索(快捷键Ctrl+F )。 在开始开发前应确认以下必要前置条件是否完成: 1、开通场景经营商户号; 2、部分接口强制校验来源IP白名单,白名单配置方式: 1)服务商配置方式"点我查看" 2)普通小程序:登录小程序管理后台->开发管理->开发设置->“开发者ID”下的“IP白名单” 3、因视频号场景受控订单无微信支付回调,支付结果等事件是通过小程序消息推送进行下发的,需要登录小程序管理后台后,在「开发」-「开发设置」-「消息推送」中启用并设置消息推送配置,开发者接收到的消息需要解密, 消息加解密说明可在开发文档查询。 1、业务流程图 1.1 关键流程逻辑 [图片] 1.2 售后流程 [图片] 1.3 主要业务变动 [图片] 2、接入流程详细说明 整体接入流程 注:本文2.1-2.2为前置必做流程,完成后才可以进行接口调试 [图片] 2.1 开通自定义交易组件 2.1.1 公众平台后台开通 登录公众平台,点击功能下方的“交易组件”,点击“开通”阅读并同意开通协议后即可进行下一步操作。[图片] 开通后页面如图所示[图片] 2.1.2 接口申请开通 调用接口 “shop/register/apply” 申请开通自定义版交易组件,请求成功后将发送“法务协议确认”到管理员微信,管理员需要在“24小时内”点击该模板消息,并确认服务协议。服务协议签署成功后,开发者可以通过“获取接入状态接口(可点击跳转)”或“”事件回调“进行开通状态判断,若状态为“已开通”,开发者才可以继续调用后续接口进行调试接入。[图片][图片][图片] 2.1.3 自定义交易组件“升级版”跟升级前的自定义交易组件有什么区别,哪些接口需要进行升级? 1.新支付接口,必须走新商户号。 2.取消订单, 小程序(小程序内以及发现-小程序我的订单)和视频号双向可取消,之前只可以在小程序上取消,然后同步给视频号状态。 3.申请退款,小程序和视频号双向可申请退款。 4.申请退货退款,小程序和视频号双向可申请退货退款,之前只有小程序上操作。 5.未付款订单,小程序和视频号 可在各自订单中心重新支付,同步状态。 6.确认收货,小程序和视频号双向可确认收货。 7.同步发货状态接口更新。 2.2 开通场景经营所需商户号 视频号场景下,会通过开通商户号、补齐资料,获得一个新的电商收付通的商户号。商家在视频号内的交易资金流,需要使用这个新商户号。 准备事项:需准备营业执照、法人身份证、商户号超级管理员手机号、邮箱信息 注意事项:小程序超管将作为微信支付商户号的超级管理员,如管理员已离职、管理员曾变更过姓名未在小程序后台更新等情况,将影响商户号的签约,请确认无误后再进行商户号申请。 2.2.1 通过公众平台后台申请 在小程序官方后台自定义交易组件页面,点击商户号申请所对应的“去开通”按钮进入商户号申请页面,共计三部分(不想开商户号了,暂时不放图): 2.2.1.1 填写基础信息 此部分主要为上传营业执照、法人身份证、填写商户号超管信息 2.2.1.2验证账户小额打款/法人验证 此部分会有两种情况,如为“小额打款”验证方式,在页面输入收到的打款金额即可;如为法人验证,需要使用实名认证为法人同名微信扫码进行验证。 2.2.1.3确认账户真实性。 点击“去签署”按钮会展示签约二维码,使用超管微信进行扫码,用于确认经营意愿并签署协议,完成商户号注册。 2.2.2 通过API接口申请 调用“提交支付资质”接口,提交场景经营所需商户号申请,提交成功后,商户申请是没有事件回调的,需要服务商主动调用“状态查询接口”查询申请单进度,申请单状态同“电商收付通二级商户进件申请单状态查询”。此处不做过多描述,有问题可以留言,后续视情况补充更新。 2.2.3 开通场景经营商户常见问题 2.2.3.1 Q:新版交易组件需要重新申请商户号吗?是否可以使用原有商户号? A:不可以,新版交易组件必须要申请开通场景专用商户号 2.2.3.2 Q:新版场景专用商户号费率是多少,是否有优惠,结算周期是多久? A:商户号费率为0.6%,无费率优惠,结算周期为7+7日,即用户收货后7天后结算。 2.2.3.3 Q:申请新商户号时,最后一步签约遇到“微信实名信息与管理员信息不一致”是什么原因? A:申请新的场景专用商户号时,“超级管理员”这一项不支持修改,默认为小程序“超级管理员”实名信息,如需修改,需要为该用户前往成员管理为小程序绑定超级管理员。 2.2.3.4 Q:申请新的商户号时,为什么不能修改主体信息? A:“当前主体”这一项不支持修改,因为商户号主体必须和该小程序注册主体保持一致。 2.2.3.5 Q:通过新版自定义交易组件申请的场景专用商户号是否对跨境类小程序(自助报关)有影响? A:会,二级商户当前暂不支持自助清关接口调用,留意后续更新通知 2.2.3.6 Q:新商户号是否支持分账功能? A:即将支持,敬请期待。 2.3 上传商品并通过审核,完成商品接口调用(仅有API接入方式) 基础流程,不做过多说明,只写流程、常见错误和注意事项 2.3.1 添加商品流程: (1)首先去“获取类目详情”,与自己的系统商品类目相匹配 (2)查看对应类目是否需要行业资质,如果需要,请上传相关资质 (3)“上传相关类目资质”获得对应类目的使用权限 (4)如果商品有品牌,“上传品牌信息”获得品牌的使用权限 (5)调用“添加商品”接口将商品进行上传 2.3.2 SPU接口常见错误及注意事项 2.3.2.1 Q:自定义交易组件提交上传类目资质时报错{“errcode”: 1000009, “errmsg”: “调用的类目id不存在”} A: 调用获取类目详情,看对应““qualification_type"与"product_qualification_type"参数是否为"0”,为"0"无需上传类目资质 2.3.2.2 Q:调用自定义交易组件“添加商品”接口shop/spu/add时报错“该账号客服方式必须包含微信客服/小程序客服” {“errcode”:1040042,“errmsg”:"该账号客服方式必须包含微信客服/小程序客服”} A11:需要在MP后台配置微信客服/小程序客服后,然后通过“更新商家信息”接口更新商家信息 [图片] 调用“获取商家信息”接口应返回一下内容才为成功,“service_agent_type”字段需要同时包含0,1,2三个值 [图片] 2.3.2.3 Q:类目审核成功,但是添加商品报错,{“errcode”:1000005,“errmsg”:"该商品使用了未申请通过的类目,请先申请类目且通过后再提审商品 "} A: 检查是否取消开通过,取消开通会清空品牌类目。对于服务商,可以监听账户接入回调事件,目前只有取消开通回调。 2.3.2.4 Q:调用自定义组件上传图片接口报错{“errcode”:1070001,“errmsg”:"文件/图片为空 "} A25:检查请求报文协议,需[代码]Content-Type: multipart/form-data[代码] 2.4 调试支付校验,完成订单接口调用 2.4.1 支付流程: (1)按照"开发指引"修改基础库配置 (2)在小程序中调用"生成订单"接口生成一笔订单 (3)完成订单的支付(视频号场景需要调用生成支付参数后完成收银台的拉起,其他场景按照已有业务逻辑进行支付) (4)调用"同步订单支付结果"接口同步订单的支付结果(二级商户单无需同步支付结果,系统自动流转订单状态) 注意: 这里两个接口都需要调用,以同步订单结果为最后确认步骤,视频号场景则以支付成功作为最终确认步骤。 基础库拉起收银台接口改造后需要发版才可以生效。 完成接口调用后,点击完成,切换状态。 2.4.2 订单接口接口常见错误及注意事项 2.4.2.1 Q:二级商户号订单支付流程与原有订单支付流程有什么区别? A17:主要区别是:二级商户号订单调起支付所需参数是通过“生成支付参数”获取,无需同步支付结果;原流程调起支付是需要通过微信支付统一下单获取,需要同步支付结果。 2.4.2.2 Q:调用自定义交易组件“创建订单”接口shop/order/add时报错“不支持的发货方式” {“errcode”:1010036,“errmsg”:"不支持的发货方式“} A:视频号场景当前只支持“正常快递”方式,其他请留意后续更新。 2.4.2.3 Q:自定义交易组件申请视频号专用商户号后,唤起支付报错: “商户号该产品权限未开通” A:需要先调用“生成订单”接口,生成订单时将fund_type设为1,然后调用“生成支付参数”接口获取调取支付所需参数,不要调用微信支付统一下单接口获取调用支付参数 2.4.2.4 Q:自定义交易组件二级商户单调起支付时报错“JSAPI缺少参数total_fee” A:生成支付参数失败,没返回正确的预支付 ID,重新调用生成支付参数接口获取新的支付参数即可 2.4.2.5 Q:自定义交易组件调用同步订单支付结果时报错 {“errcode”:990022,“errmsg”:"暂不支持操作“} A:二级商户单无需同步支付结果,付款成功后系统自动流转订单状态并下发支付结果回调事件。 2.5 调试发货接口,完成物流相关接口调用 2.5.1 发货流程 (1)先调用获取快递公司列表接口获取快递公司信息 (2)调用"订单发货"接口,完成发货 2.5.2 发货接口常见错误及注意事项 注意事项: 视频号订单状态流转不可逆的,当finish_all_delivery=0时,订单状态流转到21(部分发货), 当finish_all_delivery=1时,订单状态从20(待发货)/ 21(部分发货)流转到30(待收货),部分发货时finish_all_delivery一定要传0,最后一次发货才可以传1,切记!切记!切记!!! 2.5.2.1 Q:调用自定义交易组件“创建订单”接口shop/order/add时报错“不支持的发货方式” {“errcode”:1010036,“errmsg”:"不支持的发货方式“} A:视频号场景当前只支持“正常快递”方式,其他请留意后续更新。 2.5.2.2 Q:当自定义交易组件订单只存在一个SKU,发货时误操作为部分发货,订单状态码流转为21时,在既不能确认收货、也不能退款的情况下应该如何处理? A:按照截图示例传参,即可完成发货,订单状态由21转为30,订单状态变更后就可以正常流转 注:传参时order_id与out_order_id二选一传参 [图片] 2.6 调试售后接口,完成售后接口调用 2.6.1 售后流程、超时时间及售后事件和API、回调的对应关系 看本文1.2 售后流程图 用户及商户处理售后超时时间 类型 超时时间 商家处理退款超时 48小时 商家处理退货超时 48小时 用户超时未申请平台接入 7天 用户上传退货物流超时 7天 商家超时未确认收货 10天 售后事件和API、回调的对应关系 事件 API 触发回调 说明 用户申请退款 用户提交售后申请 用户提交售后申请回调 - 用户申请退货 用户提交售后申请 用户提交售后申请回调 - 用户修改申请 用户更新售后申请 用户更新售后申请回调 - 用户取消申请 用户取消售后申请 用户取消售后申请回调 - 用户申请平台介入 无API,只能由用户在微信侧触发 暂无 - 用户超时未申请平台介入(7天) - 用户申请平台介入超时回调 - 用户上传退货物流 用户上传物流信息 用户上传退货物流回调(待商家确认收货) - 用户超时未上传退货物流(7天) - 用户上传退货物流超时回调 - 用户确认退款凭证 无API,只能由用户在微信侧触发 用户确认退款凭证回调 - 商家同意退款 同意退款 - - 商家处理退款超时(48小时) - 商家处理退款请求超时回调 - 商家同意退货 同意退货 - - 商家处理退货超时(48小时) - 商家处理退货申请超时回调 - 商家拒绝退款 拒绝售后 - - 商家拒绝退货 拒绝售后 - - 商家上传退款凭证 上传退款凭证 - 商家确认收货 同意退款 商家确认收到的货没问题后,调用同意退款API表示确认收货,如果有问题就调用拒绝售后API 商家超时未确认收货(10天) - 商家确认收货超时回调 - 平台退款成功 - 平台退款成功回调 - 平台退款失败 - 平台退款失败回调(待商家线下退款) - 平台判定用户责任 - 纠纷事件更新售后单状态回调 纠纷事件通知请见纠纷回调 平台判定商家退款 - 纠纷事件更新售后单状态回调 纠纷事件通知请见纠纷回调 平台判定商家退货 - 纠纷事件更新售后单状态回调 纠纷事件通知请见纠纷回调 2.6.2 售后接口常见错误及注意事项 注意事项 新旧接口不可混用,新售后接口无法处理旧接口订单,否则会出现很多意想不到的错误 2.6.2.1 枚举值定义 (1)AfterSalesReason 枚举值 描述 1 排错/多拍 2 不想要了 3 无快递信息 4 包裹为空 5 已拒签包裹 6 快递长时间未送达 7 与商品描述不符 8 质量问题 9 卖家发错货 10 三无产品 11 假冒产品 12 其他 (2)AfterSalesState 枚举值 描述 1 用户取消 2 商家受理退款申请中 4 商家拒绝退款 5 商家拒绝退货退款 6 待买家退货 7 售后单关闭 8 待商家收货 11 平台退款中 13 退款成功 21 平台受理退款申请中 22 平台介入处理完成 23 商家受理退货申请中 24 平台受理退货申请中 2.6.2.2 Q:调用自定义交易组件售后相关接口:“创建售后单”、“用户取消售后单”、“用户上传物流信息”、“获取售后单列表”、“获取售后单详情”、“同意退款“、”同意退货“、“拒绝售后”、“上传退款凭证”、“更新售后单”等接口时报错{“errcode”: 48001,“errmsg”: “api unauthorized”} A18:未开通视频号场景经营商户号,需要先开通场景经营商户号才可以调用。 2.6.2.3 Q:调用自定义交易组件创建售后接口ecaftersale/add时报错2747002,参数错误{“errcode”:2747002,“errmsg”:"参数错误 "} A9:1.请检查“orderamt”参数,传参金额应不含邮费。 2.新旧接口不可混合调用,新接口不支持对旧接口生成的订单创建售后。 2.6.2.4 Q:调用自定义交易组件创建售后接口ecaftersale/add时报47001错误{“errcode”:47001,“errmsg”:"data format error "} A:请检查“product_info”字段,注意对应类型为“object”。 2.6.2.5 Q:调用自定义交易组件“同意退款”接口shop/ecaftersale/acceptrefund时报错“同意退款失败” {“errcode”:9700209,“errmsg”:"同意退款失败 退款失败“} A:1.该问题是订单流转状态不对导致,请严格按照文档流程进行操作调用; 2.新旧接口混合调用也会报此错误 3.“orderamt"传参为"0” 2.6.2.6 Q:用自定义交易组件创建售后接口ecaftersale/add时是报错“售后金额不合法,大于最大可退款金额”{“errcode”:2747014,“errmsg”:" 售后金额不合法,大于最大可退款金额"} A:1.请确认请求创建售后时"orderamt"金额是否大于下单时"sku_real_price"金额 2.订单已进行部分退款 码字中 稍后回来
2022-11-16 - 交易组件2.0升级3.0后的视频号 对新零售行业来说是一次大倒退
核心观点:本次交易组件2.0升级3.0版本,完全是照抄平台电商的模式,脱离了新零售实际业务场景,是一次完完全全,彻彻底底失败的抄袭。 升级后的最大槽点: 1、升级后的交易组件脱离了小程序本身的支付体系,需要支付的统一的商户号,这对新零售连锁/加盟品牌来说,此改动完全可以促动新零售品牌放弃视频号的神经。 升级后即交易组件正向订单槽点: 2、视频号场景不支持自提订单,这对新零售到店业务/引流到店的业务诉求是极大的挑战; 3、订单不支持使用储值卡,即便强行使用了储值卡+微信支付,视频号-订单中心操作退款时的逻辑与品牌正常使用了储值卡的售后逻辑不一致; 4、不支持定金预售活动,即便定金是在支付校验场景,定金付款到了交易组件的商户号,但是尾款支付不在支付校验场景时,尾款的收款商户号与交易组件的商户号不一致;更进一步讲即便尾款与定金都在支付校验场景值内,但是例如定金膨胀功能根本无法实现; 5、订单不支持改价,这与销售服务类型或非标产品的品牌是个挑战; 6、同一SKU购买多件时,需要拆单发货,目前3.0这版本交易组件根本不支持; 7、目前版本快递订单发货时,不支持选择无需物流,虽然新的【生成订单】接口里面delivery_type:1: 正常快递, 2: 无需快递, 3: 线下配送, 4: 用户自提。但是又特别说明了一下,视频号场景目前只支持 1,正常快递; 升级后即交易组件逆向单据槽点: 8、售后类型不支持换货; 9、一次仅能选一个sku,件数不允许修改(一个SKU购买多件的,必须全部一起申请售后); 10、在视频号中下的订单:满赠活动中:退活动商品时,赠品不受活动满赠条件控制,无法一起选中进行售后,0元的赠品还不能单独申请售后;套餐/一口价类的活动无法整单售后; 以上先列举10大槽点,后续发现其他槽点另行补充。
2022-04-23 - 自定义交易组件postman测试脚本
README 基于此Postman-cn脚本完善了自定义交易组件当前已公开接口 好用记得点赞 导入方法 以下操作为MAC OS导入流程 1.打开postman,点击“Import” [图片] 2.点击“upload files” [图片] 3.选择下载好的json 脚本,点击“open” [图片] 4.点击“Import”进行导入 [图片] 配置方法 [图片] 脚本下载地址 下载地址:https://cloud.189.cn/web/share?code=IFVB7rzIBNZn(访问码:2ewk) 如下载地址失效请留言,看到后第一时间更新
2022-05-18 - 公众号草稿箱功能个人整理
前言:近期官方对公众号陆续内测(灰度)了草稿箱功能,内测结束后应该会全面上线草稿箱功能。草稿箱会改变一些用户以往的发表文章习惯,本文以个人角度简单梳理一下相关功能点。 一,关于草稿箱的基础知识1,草稿箱是什么草稿箱用于存放你未公开发表的内容。 [图片] 在公众号后台新建图文,可以选择将内容“保存为草稿”、“预览”、“群发/发布”。 其中保存为草稿,就是将未完成的文章保存到草稿箱,方便你后面继续进行编辑修改。 注意,一旦对草稿内容进行群发或发布,草稿箱就自动移除这篇草稿。 2,历史图文素材是什么在草稿箱的右上角,你可以看到有个“历史图文素材”。 [图片] 这个历史图文素材,是你的公众号在被灰度草稿箱前,你存储的图文素材。 你可以将这些以前的图文记录,点击“转存为草稿”,转移到草稿箱,作为正常草稿操作。 也可以在选择图文时,直接选择历史图文素材,进行编辑复用。 3,发布和群发的区别是什么[图片] 发布,是公众号内容发表形式的一种。 它和群发不同,并不会将文章直接推送给你公众号的粉丝,它只是生成一个公开的永久的文章链接。 你可以将发布的文章链接,用于自动回复、自定义菜单、页面模板和话题中。 群发,则是将编辑好的文章直接推送给你公众号的粉丝。 二、现在怎么发文章1,发表新文章(1)首页 - 新的创作 - 具体的文章类型 [图片] (2)内容与互动 - 草稿箱 - 新的创作 [图片] (3)内容与互动 - 素材库 - 前往发布 [图片] 2,发表历史图文素材注意,这个历史图文素材是你以前存的图文消息,官方升级草稿箱后,会将这些以往图文消息统一转移到历史图文素材。 (1)草稿箱 - 历史图文素材 - 转存为草稿,然后发表草稿即可。 [图片] (2)通过选择图文 - 从历史图文素材选择,编辑素材发表。 选择图文的入口,参见上面发表新文章部分。 [图片] 3,对已发表文章复用发表即将已发表(发布/群发)的文章看做是素材,进行编辑再利用,再次发布/群发。 方式是通过选择图文 - 从已发表选择,编辑文章进行再次发表。 选择图文的入口,参见上面发表新文章部分。 [图片] 三、其他相关功能或说明1,公众号电脑后台升级了草稿箱功能后,手机订阅号助手无法推送?更新新版订阅号助手APP,新版本订阅号助手APP有草稿箱功能。 2,文章发表失败或删除发表内容后,内容还能找回吗?(1)在发表文章是遇到系统错误,草稿箱会自动存储这篇文章。 (2)如果你删除了已发表的文章,在发表记录中,该文章会出现重新编辑入口。 3,关于草稿箱的相关API接口?官方已上线草稿箱的相关API接口,参见文档说明:https://developers.weixin.qq.com/doc/offiaccount/Draft_Box/Add_draft.html 4,目前仍未被灰度草稿箱,怎么自主开通?开通后能关闭吗?可以向官方专员申请开通,或通过API接口开通。 开通后无法关闭。 开通API接口(仅限内测期间可用):https://developers.weixin.qq.com/doc/offiaccount/Draft_Box/Temporary_MP_Switch.html 四、本文参考资料*官方公众平台的公告:微信公众平台新增草稿箱和发布接口的公告 - https://mp.weixin.qq.com/cgi-bin/announce?action=getannouncement&announce_id=11632365691SkuD6&version=&lang=zh_CN&token= *什么是发布,如何进行发布?? - 微信开放社区 https://developers.weixin.qq.com/community/develop/doc/00066cdc8a0be0eb4bec936c751809 *发表失败或删除内容后,内容还能找回吗? - 微信开放社区 https://developers.weixin.qq.com/community/develop/doc/000c2653f24de83c4bece277256009 *草稿箱功能说明 - https://mp.weixin.qq.com/cgi-bin/announce?token=611218425&action=getannouncement&key=11623225923U84BC&version=1&lang=zh_CN&platform=2 感谢阅读!
2021-10-16 - 草稿箱及发布功能涉及改动汇总(自主/第三方服务商开发版)
微信官方最新的下线时间已更改为2月,1月20日开始已检测到新一批的公众号草稿箱替换正在进行中,可以请技术人员提高每日判定公众号是否切换为草稿箱的脚本频次,以免图文切换后相关功能受影响。 近期官方对公众号草稿箱和发布接口陆续内测,将在2021年12月31日下线相关接口,且客服消息、自定义菜单将不再支持图文消息类型的media_id,仅支持新的article_id。那么第三方服务商或者自主开发的开发者需要做出哪些调整,避免影响相关服务和用户体验。个人整理了草稿箱可能改变的功能,相关的的流程及技术接口改动范围。 一,关于草稿箱的改动范围1,某平台同步公众号草稿,让该平台可设置使用该草稿新增常用的素材到草稿箱中进行使用。上传到草稿箱中的素材被群发或发布后,该素材将从草稿箱中移除。新增草稿可在公众平台官网-草稿箱中查看和管理。 2,发布草稿,查询发布状态使草稿过微信审核可用先将图文素材以草稿的形式保存(见“草稿箱/新建草稿”,如需从已保存的草稿中选择,见“草稿箱/获取草稿列表”),选择要发布的草稿 media_id 进行发布,发布后获得article_id该内容可用于触发场景(菜单+客服消息) 3,群发场景通过草稿群发+触发场景使用发布后的草稿(触发将通过新的article_id进行)——群发使用图文:微信规定对于群发和预览接口中的图文消息 (mpnews) ,请使用通过 “草稿箱 / 新建草稿” 接口获得的 media_id ——客服消息使用图文:草稿接口灰度完成后,将不再支持此前客服接口中带 media_id 的 mpnews 类型的图文消息 ——自定义菜单使用图文:草稿接口灰度完成后,将不再支持图文信息类型的 media_id 和 view_limited,有需要的,请使用 article_id 和 article_view_limited 代替 二,改动后影响到的功能及接口链接(一定有影响)1,【新增】草稿箱 /新建草稿新增发布能力 /发布接口 https://developers.weixin.qq.com/doc/offiaccount/Draft_Box/Add_draft.html 2,【新增】发布能力 /发布接口 https://developers.weixin.qq.com/doc/offiaccount/Publish/Publish.html 3,【原有受影响】原有公众号 >自定义菜单 >创建接口 https://developers.weixin.qq.com/doc/offiaccount/Custom_Menus/Creating_Custom-Defined_Menu.html批注:草稿接口灰度完成后,将不再支持图文信息类型的 media_id 和 view_limited,有需要的,请使用 article_id 和 article_view_limited 代替 4,【原有受影响】公众号 >客服消息 /客服消息 https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Service_Center_messages.html#%E5%AE%A2%E6%9C%8D%E6%8E%A5%E5%8F%A3-%E5%8F%91%E6%B6%88%E6%81%AF批注:草稿接口灰度完成后,将不再支持此前客服接口中带 media_id 的 mpnews 类型的图文消息 5,【原有受影响】基础消息能力 /群发接口和原创校验 https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Batch_Sends_and_Originality_Checks.html批注:对于群发和预览接口中的图文消息 (mpnews) ,请使用通过 “草稿箱 / 新建草稿” 接口获得的 media_id 三,其他关联1,永久图文消息素材的media_id和草稿箱更新后的发表记录的article_id的区别是什么?新版本草稿箱功能发布成功图文以后会返回article_id可以应用于自定义菜单中,而永久图文不可以。永久图文消息素材的media_id,当接口下线以后就无法修改之前media_id的素材了。2,通过API接口新增的永久图文素材,会保存在公众号后台的哪个地方?升级前新增的永久图文素材还是在图文素材库中,但是后续相关图文素材接口下线以后,则不能再次使用此接口增加历史图文素材,需要用新的草稿箱接口进行新增以及编辑相关素材。 3,草稿箱和发布接口新增以后,图文评论是否需要相应的改动?新目前升级版本以后,草稿箱中在新建草稿的时候,依旧可以选择是否开启评论的。目前你需要在新建草稿这里新建对应的草稿,来这里设置对应的评论是否开启https://developers.weixin.qq.com/doc/offiaccount/Draft_Box/Add_draft.html已发布图文,也有接口可控制图文的评论开启,同草稿。4,被动回复用户消息中的跳转图文消息url是使用通过 article_id 获取已发布文章的URL么?如果需要跳转到某篇已发布的图文吗?如果是的话,就是已发布列表中的URL;如果是要跳转到某篇图文的话,你可以使用某篇图文的链接。 5,发布和群发有什么区别?群发:是指把内容发送给所有的用户,有单独的接口进行所有用户、标签用户、open id用户的不同方式群发的 发布:是指把草稿的内容进行发布的流程,发布后该草稿移除,发布记录会有一篇永久有效的文章(article_id)可以在自定义菜单和客服消息场景中使用 四,相关流程图[图片]2、第三方图文群发流程 [图片] 3、触发情况的图文流程 [图片]
2022-01-26 - 新版交易组件接入的指引与Q&A(本文不在更新,看文章内新地址)
本文不在更新,请看新版自定义交易组件接入指引 看帖不点赞,bug千千万 需要先申请开通“交易组件场景专用商户号”才可以完成新版交易组件场景接入(申请场景经营商户号这是必要条件),进行接入时一定要按照文档流程顺序进行接入,不要新旧接口混合调用,否则无法正常跑通完整流程,切记!切记!切记! 先配个图证明新版接入已完成 [图片] 有新问题可以留言,有准确答案(方案)后补充更新 一、升级版自定义交易组件接入说明 1、组件介绍 若商家此前已经完成视频号接入小程序,在小程序中调用升级版自定义交易组件组件后,可在保留原有的界面、功能及交易链路的情况下接入微信视频号场景。通过调用商品上传、订单生成、状态同步等接口,实现在视频号场景中交易资金流、售后、交易纠纷、客服等能力的标准化。 2、功能特点 可在视频号场景实现商品展示和带货等功能 未来可支持更多直播营销玩法(券、 秒杀、预售等) 支持小程序客服组件,商家能更方便收到用户的客服咨询 订单中心显示更完善的订单信息,用户可自行查看订单状态 支持用户在视频号订单中心继续付款、发起售后 3、上线案例 升级版自定义交易组件为商户提供保障用户体验的直播电商全链路能力: 可以使用微信支付商户号,资金结算更规范。 小程序和视频号的订单进行了双向打通,用户可以任选在小程序或视频号订单中心处理订单,例如重新发起支付、确认收货等,大大提升用户体验。 通过打通小程序客服组件,增强了商家处理商品咨询的能力。 [图片][图片][图片] 4、接入流程及官方文档 注意:整个接入流程需要15-30个工作日不等,建议提前准备商品的品牌、资质、类目信息,与开发调试并行,避免延误直播带货计划。 详情见:接入视频号指引 5、关键流程逻辑 注意“橙色”为新加入部分: [图片] [图片] 二、接入过程中常见问题 有新问题可以留言,有准确答案(方案)后补充更新 Q1:新版交易组件需要重新申请商户号吗?是否可以使用原有商户号? A1:不可以,新版交易组件必须要申请开通场景专用商户号 Q2:新版场景专用商户号费率是多少,是否有优惠,结算周期是多久? A2:商户号费率为0.6%,无费率优惠,结算周期为7+7日,即用户收货后7天后结算。 Q3:申请新商户号时,最后一步签约遇到“微信实名信息与管理员信息不一致”是什么原因? A3:申请新的场景专用商户号时,“超级管理员”这一项不支持修改,默认为小程序“超级管理员”实名信息,如需修改,需要为该用户前往成员管理为小程序绑定超级管理员。 Q4:申请新的商户号时,为什么不能修改主体信息? A4:“当前主体”这一项不支持修改,因为商户号主体必须和该小程序注册主体保持一致。 Q5:通过新版自定义交易组件申请的场景专用商户号是否对跨境类小程序(自助报关)有影响? A5:会,二级商户当前暂不支持自助清关接口调用,留意后续更新通知 Q6:自定义交易组件“升级版”跟升级前的自定义交易组件有什么区别,哪些接口需要升级? A6: 新支付接口,必须走新商户号。 取消订单, 小程序(小程序内以及发现-小程序我的订单)和视频号双向可取消,之前只可以在小程序上取消,然后同步给视频号状态。 申请退款,小程序和视频号双向可申请退款。 申请退货退款,小程序和视频号双向可申请退货退款,之前只有小程序上操作。 未付款订单,小程序和视频号 可在各自订单中心重新支付,同步状态。 确认收货,小程序和视频号双向可确认收货。 同步发货状态接口更新。 Q7:自定义交易组件验收流程走完后, 在MP后台点击完成依旧提示"检测到你未完成此项步骤, 请确认后重试"是什么原因? A7:需要通过调用新接口进行验收才可以通过。 Q8:调用自定义交易组件创建售后接口ecaftersale/add时报47001错误{“errcode”:47001,“errmsg”:"data format error "} A8:请检查“product_info”字段,注意对应类型为“object”。 Q9:调用自定义交易组件创建售后接口ecaftersale/add时报错2747002,参数错误{“errcode”:2747002,“errmsg”:"参数错误 "} A9:1.请检查“orderamt”参数,传参金额应不含邮费。 2.新旧接口不可混合调用,新接口不支持对旧接口生成的订单创建售后。 3.一个商品仅可以有一笔在流程的售后单,已创建或售后完结也会报次错误。 Q10:调用自定义交易组件“同意退货”接口ecaftersale/acceptreturn时报错“同意退货失败没有默认退货地址,需要在接口中传入” {“errcode”:9700210,“errmsg”:“errmsg” =>”同意退货失败没有默认退货地址,需要在接口中传入"} A10:需要调用“更新商家信息”接口,补充默认退货地址 Q11:调用自定义交易组件“添加商品”接口shop/spu/add时报错“该账号客服方式必须包含微信客服/小程序客服” {“errcode”:1040042,“errmsg”:"该账号客服方式必须包含微信客服/小程序客服”} A11:需要在MP后台配置微信客服/小程序客服后,然后通过“更新商家信息”接口更新商家信息[图片] 调用“获取商家信息”接口应返回一下内容才为成功,“service_agent_type”字段需要同时包含0,1,2三个值 [图片] Q12:调用自定义交易组件“创建订单”接口shop/order/add时报错“不支持的发货方式” {“errcode”:1010036,“errmsg”:"不支持的发货方式“} A12:视频号场景当前只支持“正常快递”方式,其他请留意后续更新。 Q13:自定义交易组件“创建售后单”接口中“refund_reason_type”字段 定义见枚举值定义 “emAfterSalesReason ”,“emAfterSalesReason”对应枚举值是什么? A13:INCORRECT_SELECTION = 1; // 拍错/多拍 NO_LONGER_WANT = 2; // 不想要了 NO_EXPRESS_INFO = 3; // 无快递信息 EMPTY_PACKAGE = 4; // 包裹为空 REJECT_RECEIVE_PACKAGE = 5; // 已拒签包裹 NOT_DELIVERED_TOO_LONG = 6; // 快递长时间未送达 NOT_MATCH_PRODUCT_DESC = 7; // 与商品描述不符 QUALITY_ISSUE = 8; // 质量问题 SEND_WRONG_GOODS = 9; // 卖家发错货 THREE_NO_PRODUCT = 10; // 三无产品 FAKE_PRODUCT = 11; // 假冒产品 OTHERS = 12; // 其它 Q14:自定义交易组件“获取售后单详情”接口中“status”字段 定义见枚举值定义 “AfterSalesState ”,“AfterSalesState”对应枚举值是什么? A14:AFTERSALESTATUS_INVALID = 0; USER_CANCELD = 1; // 用户取消申请 MERCHANT_PROCESSING = 2; // 商家受理中 MERCHANT_REJECT_REFUND = 4; // 商家拒绝退款 MERCHANT_REJECT_RETURN = 5; // 商家拒绝退货退款 USER_WAIT_RETURN = 6; // 待买家退货 RETURN_CLOSED = 7; // 退货退款关闭 MERCHANT_WAIT_RECEIPT = 8; // 待商家收货 MERCHANT_OVERDUE_REFUND = 12; // 商家逾期未退款 MERCHANT_REFUND_SUCCESS = 13; // 退款完成 MERCHANT_RETURN_SUCCESS = 14; // 退货退款完成 PLATFORM_REFUNDING = 15; // 平台退款中 PLATFORM_REFUND_FAIL = 16; // 平台退款失败 USER_WAIT_CONFIRM = 17; // 待用户确认 MERCHANT_REFUND_RETRY_FAIL = 18; // 商家打款失败,客服关闭售后 MERCHANT_FAIL = 19; // 售后关闭 Q15:自定义交易组件申请视频号专用商户号后,唤起支付报错: “商户号该产品权限未开通” A15:需要先调用“生成订单”接口,然后调用“生成支付参数”接口获取调取支付所需参数,不要调用微信支付统一下单接口获取调用支付参数 Q16:调用自定义交易组件“同意退款”接口shop/ecaftersale/acceptrefund时报错“同意退款失败” {“errcode”:9700209,“errmsg”:"同意退款失败 退款失败“} A:该问题是订单流转状态不对导致,请严格按照文档流程进行操作调用;新旧接口混合调用也会报此错误。 Q17:二级商户号订单支付流程与原有订单支付流程有什么区别? A17:主要区别是:二级商户号订单调起支付所需参数是通过“生成支付参数”获取,无需同步支付结果;原流程调起支付是需要通过微信支付统一下单获取,需要同步支付结果。 Q18:调用自定义交易组件售后相关接口:“创建售后单”、“用户取消售后单”、“用户上传物流信息”、“获取售后单列表”、“获取售后单详情”、“同意退款“、”同意退货“、“拒绝售后”、“上传退款凭证”、“更新售后单”等接口时报错{“errcode”: 48001,“errmsg”: “api unauthorized”} A18:未开通视频号场景经营商户号,需要先开通场景经营商户号才可以调用。 Q19:自定义交易组件二级商户单调起支付时报错“JSAPI缺少参数total_fee” A19:生成支付参数失败,没返回正确的预支付 ID,重新调用生成支付参数接口获取新的支付参数即可 Q20:调用自定义交易组件接口报错{“errcode”:61007,“errmsg”:“api is unauthorized to component”} A20:没有完成服务商授权。 Q21:已经开通了自定义交易组件,调用接口还是报错48001 A21:接口鉴权有本地缓存,一般最多10分钟,请稍后再试。 Q22:调用自定义组件接口报错“json异常” A22:结构体比较复杂,请检查字段层级。划重点: json不支持注释!!!json不支持注释!!!json不支持注释!!! Q23:调用自定义组件接口报错{“errcode”:1000000,“errmsg”:“订单状态流转异常”} A23: 订单严格按照:创建、支付、发货、收货的事件流转,如果已经取消,则不能继续流转。 Q24:调用自定义组件上传图片接口报错{“errcode”:1070008,“errmsg”:"获取图片失败,请使用流式上传 "} A24:一般是图片url在微信侧获取不刀,可能为图片cdn设置了白名单或者cdn服务商把微信出口ip 给“ban”了 Q25:调用自定义组件上传图片接口报错{“errcode”:1070001,“errmsg”:"文件/图片为空 "} A25:检查请求报文协议,需[代码]Content-Type: multipart/form-data[代码] Q26:调用自定义组件上传图片接口报错{“errcode”:1000035,“errmsg”:"无效链接 "} A26:请检查图片链接是否为有效链接 Q27:自定义交易组件接入后没有收到事件回调消息 A27:使用公众平台调试工具确保回调链路正常。事件消息如下 [图片] Q28:视频号橱窗管理获取不到对应小程序 A28:1、检查是否开通视频号场景;2、检查是否绑定了推广员(非小程序超管需要绑定推广员) 持续更新中~~~
2022-04-14 - 关于视频号&小程序自定义交易组件答疑
官方原文档:https://docs.qq.com/doc/DSFh2WFN0TVVSdHpC 自定义交易组件【升级版】的接入指引是什么?[图片] 自定义版交易组件及开放接口-视频号卖货指引具体改造点涉及商户号、支付、售后3点。可以参考:需申请一个业务使用的商户号:参考接口文档2.1b,可在“小程序后台>交易组件>视频号场景“中直接申请(预期3月底上线),也可调用进件接口完成申请。订单接口需更新:参考2.3a,要调用微信侧生成支付参数的接口生成在视频号场景中拉起收银台所需要的参数,否则在视频号中无法完成支付。 (建议:检测订单下单场景——>若为视频号场景——>调用接口生成订单、生成支付参数——>使用参数拉起收银台——>完成支付)售后接口更新:参考2.5a,所有售后相关操作需要通过接口/回调进行同步。用户在商家小程序发起视频号场景订单的售后,需要调用生成售后单接口生成一笔售后,并且调用售后相关接口操作售后状态;用户在视频号订单发起的售后,需要通过回调收到售后情况,并调用售后相关接口操作售后状态。自定义交易组件【升级版】跟升级前的自定义交易组件有什么区别,哪些接口需要升级? 1.新支付接口,必须走新商户号[图片] 2.取消订单, 小程序和视频号双向可取消,之前只可以在小程序上取消,然后同步给视频号状态。3.申请退款, 小程序和视频号双向可申请退款4.申请退货退款, 小程序和视频号 双向可申请退货退款,之前只有小程序上操作5.未付款订单, 小程序和视频号可在各自订单中心重新支付,同步状态6.确认收货, 小程序和视频号 双向可确认收货7.同步发货状态接口更新整改时间:3月25日后不允许新增推广员,升级完成后才可以新增。6月30日后,不允许组件自定义交易组件与视频号绑定,全部需要组件自定义交易组件【升级版】我是运营,啥也不懂,怎么办如果是自建小程序的,请联系研发或者产品如果是购买SaaS服务商服务的,请联系saas服务商处理标准组件需要升级吗?标准组件不需要升级,自定义组件需要升级接入指引怎么接先让产品研发研究下,6月30日前完成相关接入即可。组件升级前后,已经开通了推广者身份的人员会有影响吗?未升级组件的小程序3月25日后不能新增【推广员】,将组件升级后才可继续添加新【推广员】。存量(即升级前已经添加的)推广员可以继续保持绑定状态推广员绑定指引(文档“第三步”内容):接入视频号指引 接入后商户号费率为0.6%,账期为7+7天(即商品确认收货后七天)[图片]
2022-03-24 - 临时链接在微信侧永久有效,这句话如何理解?
开发文档中:https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/ministore/minishopopencomponent2/API/public/upload_img.html “临时链接在微信侧永久有效”这句话如何理解?意思是不是说,上传图片得到的链接,我们外部人员只能访问一段时间,但是这个链接,微信内部的审核人员可以永久访问?
2021-12-14 - 自定义交易组件商品没有sku怎么填写?
自定义交易组件商品没有sku怎么填写?看到文档上是必填项,前几天还可以添加(不填skus),现在不行了,总是报错,sku列表为空 rid: 60bddbe8-2f457374-395057ce
2021-06-07 - 企业微信用户unionid和小程序的unionid不一致?
因为企业微信主体和小程序主体不同,做了以下操作。按理说unionid应该一致 1、企业微信绑定公众号(主体相同) 2、公众号与小程序处于同一开发平台(同一开发平台的unionid应该一致) 3、此时小程序用户的unionid和企业微信unionid并不一致
2021-03-24 - 帐号迁移其他问题汇总
1、主体迁移是否限制次数? 暂不限制。 2、A帐号主体信息有误,是否影响迁移? 如主体名称在工商局变更或有错漏字,请先在公众号后台修正主体名称,修正成功后再申请迁移。主体名称修正方法请点击这里 3、发起迁移,付费等是否有时间限制? 暂无。 4.帐号迁移成功后,哪些信息会释放? 迁移成功后,原账号运营者身份证、手机号,管理员微信号会被释放。 5、原帐号的微信号可以一起迁移吗? 申请迁移时可以选择是否迁移微信号。 6、粉丝迁移过去默认在分组标签里面吗? 粉丝迁移成功,在默认分组。 7、若帐号迁移,原账户上的广告主、流量主、商户功能如何处理? 广告主不迁移由独立的广告部门负责,流量主,商户功能将无法继续使用。 8、原创的文章也会一起迁移吗,原创保护、留言管理、赞赏是否会一起迁移? 原创保护功能、留言管理功能、原帐号文章的原创标识以及精选留言会迁移,赞赏功能不会迁移。 9、迁移过来的素材和群发文章,怎么展现? 素材文章保留在公众平台后台素材管理,群发的文章会显示在历史消息列表,按照时间顺序排列。 10、迁移完成,原粉丝的openid会变吗? 会变化。但开发者可以通过开发接口转换openid,查看开发文档点击这里 11、迁移完成,原帐号二维码是否有效? 迁移完成后,用户扫描原账号的二维码会自动跳转到目标账号关注页面,目前仅支持普通二维码的跳转,带参数二维码暂不支持跳转。 12、迁移完成原帐号如果开通微信支付是否还可以使用? 账号迁移成功后,不会关闭原帐号支付接口,在支付接口过期前,可以继续使用。新帐号如果有使用微信支付的需求,需要另行申请。 13. 关于迁移后第三方平台授权问题。 原帐号被冻结回收后,暂无法支持解绑。如果您的公众号有授权第三方平台,请在迁移之前处理好公众号与第三方授权事宜。 14.帐号迁移后,原帐号是否可用 不可用,原帐号将被腾讯回收。 温馨提示:回收的帐号无法在微信端搜索到 15.迁移申请中管理员信息可否修改 可以正常修改,系统将推送消息给最新管理员。 温馨提示:申请公函及公证书,公证的是主体,不会因为变更管理员而影响迁移流程 16.目标帐号邮箱可否更改 在确认目标帐号,等待管理员验证过程时,可以更改邮箱,且系统会拉取最新的数据,若原管理员验证同意将提示“迁移目标帐号发生变更,验证失败”请确认最新的验证信息。
2020-04-23 - 接入第三方平台的小程序改变小程序主体,会对授权有影响吗?
接入第三方平台的某个小程序,想要改变小程序的主体(把原本绑定的企业转到另一个企业),走微信的主体迁移流程的话,迁移前后会对授权关系有影响吗,
2020-01-02 - 开放平台调用获取用户信息接口返回errorCode=-1000?
公众号调用API一直正常,但2020/1/5 14:00-14:58左右,突然出现-1000错误代码,后面又自己恢复了。求解!!急急急!!谢谢! 调用的接口:https://api.weixin.qq.com/cgi-bin/user/info { "_id" : ObjectId("5e1188f7670a8ba0ce09107f"), "datetime" : ISODate("2020-01-05T06:57:59.000+0000"), "message" : "系统错误:API回应失败", "type" : "APIFalseResultException", "code" : NumberInt(914), "reason" : "微信API回应失败", "error" : { "message" : "system error hints: [4GcayCPce-qdxGTa!]", "code" : NumberInt(-1000), "request" : { "uri" : "https://api.weixin.qq.com/cgi-bin/user/info", "options" : { "query" : { "access_token" : "29_I_MIf0gWTj2LFeKilX-4qj0b2jKZLhv3VNa5XE7qHHiTKphpAjl1Bs2-jLPp7D1PDjNcCHgT74IY0y7zy0l31lIS3jaq4MBYKOqEzzEOvpJ5UUXt4T3R6JP9pG4BlODauOnUQMC3rwMBdep7IFXjAEAVSK", "openid" : "oj8iN0TF1K70D7pqFvbo5WRMI0qE", "lang" : "zh_CN" } } }, "response" : "{\"errcode\":-1000,\"errmsg\":\"system error hints: [4GcayCPce-qdxGTa!]\"}" },
2020-01-06 - 获取用户列表、获取用户基本信息、微信公众平台»用户管理 关注状况不一致
您好,我们是第三方平台开发商。在替公众号公众号获取关注中粉丝列表时发现异常情况。透过接口获取特定用户信息时候,系统显示改用户为已取消关注,神奇的是,在公众平台也能找到相关用户的纪录及信息。 请问这类用户是否关注中?请问是什么防止接口获取这类用户的信息? [图片][图片][图片]
2020-01-03 - 微信开放社区正确的提问方式
调侃 某萌新:为什么我在社区提问的问题都没人回答啊 某大佬:社区的问题质量是越来越低了,真不想看社区的问题了 如何提问 今天,在下就来告诉大家如何优雅的提问: 在提问之前,先想好自己遇到的问题是什么,让想要帮助你的人,知道你的问题所在 提问语言简洁明了,详细说明重现步骤及可能存在的问题 附上问题截图,比如调试工具报错信息、提审被驳回信息 写明代码环境,如工具版本、手机版本、基础库版本等 如果调用接口报错,请直接把接口的官方文档地址贴出来,标明调用接口地址,附上请求的参数以及返回的数据 必要时请提供代码截图或代码片段 点击查看如何创建代码片段 最重要的一点:提问时请务必注意礼貌。这一点特别重要,因为这关乎到回答者决定要不要回答以及以怎么样的态度来回答 依然是重要的一点:请务必给认真回答协助解决问题的回答者一个“赞”,这会更加激起他们回答的积极性 千万不要投机,把问题提到“文章”版块,这样会被直接隐藏。不仅不会加快被解答的速度,还会耽误解答机会 示例 (仅为示例,不代表该问题实际存在) 标题:picker组件多级联动会出现选项为 null 的情况? 内容: 使用picker组件,设定为多级联动,仅滚动一级栏后确定,后面的栏目获取到的值为 null,能麻烦帮忙看下吗?最新版开发者工具,基础库版本 2.9.2 代码片段:xxxxxxxxxxxxxxxx 继续调侃 某萌新:诶?真的诶,这样提问,好多问题都被解决了 某大佬:这问题问得是真的好,多来点这样的问题,回答也舒坦
2020-01-03 - 开发平台的应用迁移迁移后AppID改变吗?影响微信支付吗?
由于公司业务需要,现在新申请了微信开放平台的账号,想把原来开放平台下的移动应用迁移到新的开放平台下,请问开发平台的应用迁移迁移后AppID改变吗?影响微信支付吗?
2019-09-24 - 第三方平台如何主动取消公众号的授权?
我司是微信开放平台第三方平台服务商,在安全排查期间,发现部分授权给我们平台的公众号存在发送违规内容的情况,请问作为微信第三方平台方,我们如何主动解除与公众号的授权关系?不想为这些公众号提供技术服务了,请提供解决办法,最好附上具体的接口文档
2019-05-21 - 小程序服务商开发者,搭建一个mvp第三方平台必备的开发功能模块构成
我们在搭建小程序第三方平台过程发现官方提供的有很多接口,但不是每个接口都需要开发者用代码去实现。比如代码包管理的删除接口,就可以通过登录open.weixin.qq.com里,在列表看着更加详细的代码包版本介绍通过官方提供的界面就可以删除。即如果不是特殊需要,此接口可以不做开发。 那么我们搭建一个小程序服务商第三方平台需要哪些必要的功能模块呢? 必备功能模块概况 首先用一张图总概括下搭建一个mvp小程序服务商第三方平台必备的开发功能模块 [图片] 第三方平台权限集 先用一张图表明第三方平台账号在授权后可用的权限集的部分。 [图片] 只有平台先申请某一个权限,经过审核且全网发布后,旗下小程序才能在授权时选择某权限。有以下等 A>=B, B>=C;也就是第三方平台即使有每个微信提供的每个权限集,通过管理员授权后也不一定有全部权权限。原因: 1 单一授权被授权给其他第三方平台账号,或管理员授权时选择不把某一个权限授权给平台。比如开发和代码管理权限集 2 旗下小程序自身主体资质性质自带,不能拥有某个api权限。案例参考3 3 最终授权成功的权限集里,每个权限下都有多个api,所以在用某个api前需要看是由有权限。比如开发和代码管理权限集下,setwebviewdomain这个api不支持个人主体资质的appid调用 4 授权成功后,用token就可以用第三方平台提供的api代调用实现业务,或代调用小程序开发文档的api(标志参数需要access_token)里的接口,来实现产品开发。 授权及回调域名验证 ####### 说明 ####### 发起域名必须要在合法登记的域名名单内,且用户授权同意后的跳转url必须要在资料登记。体现在第三方平台创建时的以下两项配置中。 ① 授权发起页域名 ② 授权事件接收URL [图片] 授权回调URL源码 [代码] public void ProcessRequest(HttpContext context) { Request = context.Request; Response = context.Response; string signature = Request.QueryString["signature"]; string msg_signature = Request.QueryString["msg_signature"]; string timestamp = Request.QueryString["timestamp"]; string nonce = Request.QueryString["nonce"]; #region Response body // 微信并不会因为返回失败就再发送一次消息,相反如果不返回success, 微信会延迟推送 string ResMsg = "success"; if (Request.HttpMethod == "POST") { using (Stream stream = Request.InputStream) { Byte[] postBytes = new Byte[stream.Length]; stream.Read(postBytes, 0, (Int32)stream.Length); string postString = Encoding.UTF8.GetString(postBytes); if (postString.Contains("<AppId>")) { XElement xdoc = XElement.Parse(postString); CurAppID = xdoc.Element("AppId").Value.Trim(); LoadAppInfo(CurAppID); string postStringXmlSrc = string.Empty; Tencent.WXBizMsgCrypt wxcpt = new Tencent.WXBizMsgCrypt(CurAppToken, CurAppEncodingAESKey, CurAppID); int ret = wxcpt.DecryptMsg(msg_signature, timestamp, nonce, postString, ref postStringXmlSrc); if (ret == 0) { xdoc = XElement.Parse(postStringXmlSrc); if (xdoc != null) { string InfoType = xdoc.Element("InfoType").Value.Trim(); if (InfoType == "component_verify_ticket") { string componentVerifyTicket = xdoc.Element("ComponentVerifyTicket").Value.Trim(); WeixinDataHelper.UpdateComponentVerifyTicket(CurAppID, componentVerifyTicket); } else if (InfoType == "unauthorized") { string authorizedAppId = xdoc.Element("AuthorizerAppid").Value.Trim(); WeixinDataHelper.Unauthorized(CurAppID, authorizedAppId); } else { // 微信平台上填写的授权URL 目前就支持这两种 InfoType } } } } } } else if (Request.HttpMethod == "GET") { ResMsg = Request.QueryString["echostr"]; } ResponseEnd(ResMsg); #endregion } [代码] 各种票据有效性维护机制 1 授权后得到授权码(authorization_code ) [代码]需要用授权码去调用接口换取令牌,并保存。 [代码] 2 获取令牌和刷新令牌 [代码]用授权码获得令牌authorizer_access_token和刷新令牌authorizer_refresh_token。 需要保存令牌和刷新令牌。 [代码] 3 刷新令牌authorizer_access_token [代码]用刷新令牌定期去微信网关拉取令牌,维持令牌的有效性,保证后期代实现接口时令牌有效性。约1h左右的时间去刷新一次令牌。刷新令牌服务需要有重试机制,因为瞬时网络原因会返回失败,需要重试。 [代码] 消息与事件处理平台 1 第三方平台component_verify_ticke更新 [代码]平台审核通过后,每隔10分钟定时推送一次component_verify_ticket,开发者需要保存在数据库。再授权场景获取预授权码时需要用到这个有效的ticket。 [代码] 2 授权状态变更(成功,变更,取消) 3 代码审核通知消息 4 注意: [代码]① 这里的消息时加密的需要先解密。 ② 有开发者反馈说不知道返回信息时旗下哪个appid,这里补充下,appid是再请求头的request参数里直接返回的。 ③ 消息与通知解密部分代码 [代码] [代码] public void ProcessRequest(HttpContext context) { HttpRequest Request = context.Request; HttpResponse Response = context.Response; // 所属的已授权公众号的appid string AppID = Request.QueryString["AppID"]; string reqSignature = Request.QueryString["signature"]; string reqMsgSignature = Request.QueryString["msg_signature"]; string reqTimestamp = Request.QueryString["timestamp"]; string reqNonce = Request.QueryString["nonce"]; if (string.IsNullOrEmpty(AppID) || !WeixinHelper.ValidateWeixinInterface(reqSignature, WeixinResources.ComponentAppToken, reqTimestamp, reqNonce)) { ResponseEnd(Response, string.Empty,AppID); return; } if (AppID == WeixinResources.AutoTestAppID) { string _tmsg = new WeixinAutoTestHandler(Request, Response, WeixinResources.ComponentAppID).GetMsg(); ResponseEnd(Response, _tmsg,AppID); return; } #region Response body string ResMsg = string.Empty; if (Request.HttpMethod == "POST") { using (Stream stream = Request.InputStream) { Byte[] postBytes = new Byte[stream.Length]; stream.Read(postBytes, 0, (Int32)stream.Length); string postString = Encoding.UTF8.GetString(postBytes); string Msg = string.Empty; // 解密 Tencent.WXBizMsgCrypt wxcpt = new Tencent.WXBizMsgCrypt(WeixinResources.ComponentAppToken, WeixinResources.ComponentAppEncodingAESKey, WeixinResources.ComponentAppID); int ret = 0; ret = wxcpt.DecryptMsg(reqMsgSignature, reqTimestamp, reqNonce, postString, ref Msg); if (ret != 0) { ResponseEnd(Response, string.Empty,AppID); return; } // 生成响应消息 string resMsg = WeixinHelper.ReturnMessageAsThirdPlatform(AppID, Msg); // 加密消息 string EncryptMsg = string.Empty; ret = wxcpt.EncryptMsg(resMsg, reqTimestamp, reqNonce, ref EncryptMsg); if (ret != 0) { EncryptMsg = string.Empty; } ResMsg = EncryptMsg; } } else if (Request.HttpMethod == "GET") { ResMsg = Request.QueryString["echostr"]; } ResponseEnd(Response, ResMsg,AppID); #endregion } [代码] [代码]public static string ReturnMessageAsThirdPlatform(string AppID, string requestMsg) { string responseContent = string.Empty; XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(requestMsg); XmlNode MsgType = xmlDoc.SelectSingleNode("/xml/MsgType"); if (MsgType != null) { switch (MsgType.InnerText) { case "event": responseContent = EventHandleAsThirdPlatform(AppID, xmlDoc); //事件处理 break; case "text": case "image": case "voice": case "video": case "shortvideo": case "location": responseContent = TextHandleAsThirdPlatform(AppID, xmlDoc); //消息处理 break; default: break; } } return responseContent; } [代码] 代小程序域名设置机制 1 小程序服务器域名 为授权小程序设置服务器域名 requestdomain request合法域名 wsrequestdomain socket合法域名 uploaddomain uploadFile合法域名 downloaddomain downloadFile合法域名 2 小程序业务域名 为授权小程序提供业务域名 web-view的合法域名 第三方平台先登记后,在给旗下小程序授权 旗下小程序可以使用配置域名的子域名作为业务域名 代小程序代码包管理机制 1 提交代码包 详细关于代码包管理参考https://developers.weixin.qq.com/community/develop/article/doc/000622ad764e48a45419e25b151813 ①ext.json的配置项更改体现在代码包配置json数据里。ext_json字段对应ext.json里的字段,这里template_id关联第三方平台》小程序模板管理里的模板ID。 ② 那么要提交小程序的appid呢?还是通过ext_json字段来配置。ext_jsonjson字符串里的extAppid就是第三方平台账号旗下授权,本次要提交代码的小程序appid,通过上传代码时候的来指定extAppid就可以给一个小程序代提交代码。 [图片] [图片] 2 提交审核 3 收到审核通知审核通过后提交上线 4 查询最近一次提交审核进度 5 回退到上一个版本 第三方代码模板管理 1 创建小程序账号,授权给平台账号,并绑定到第三方平台账号的开发小程序列表 2 用开发小程序appid创建项目的开发代码包模板 3 用开发小程序appid提交代码到草稿箱 4从草稿箱添加到模板库 附加总结稿 [图片]
2020-11-05 - 第三方平台申请的小程序如何进入官方后台
来一间的上期、上上期开放社区文章推出了几个小程序实用技巧。但这些实用技巧有的是基于小程序官方后台。而很多小程序都是在小程序服务商的第三方平台申请的,这怎么破?怎么才能进入自己的小程序官方后台? 不废话!马上给你解答。 1、首先进入大家熟悉的微信公众号平台登录页。 [图片] 2、进入“找回账号或密码”页面。 [图片] 3、进入阅读通知,点击同意。 [图片] 4、进入填写待找回的账号页面。 [图片] 选择小程序,然后输入待找回小程序的名称点旁边放大镜进行搜索。最后勾选你要找回的小程序点下一步。 5、进入填写资料并验证身份证页面。 [图片] 这个页面要注意的是邮箱要用没有在微信注册过小程序、公众号、绑定过微信的邮箱。 最后再总结一下,找回官方小程序后台除了来一间上篇、上上篇那些。其实还可以注销小程序、提交附近小程序、小程序更全面的统计数据、订阅消息开通、小程序评测、开通流量主、开通广告主、搜索配置等等。看到这里的你,是不是没有这个需求也值得去小程序后台看看的冲动?小程序的更新速度还是耿耿的!
2019-11-27