系列文章目录
微信自定义交易组件开发步骤(视频号加小程序实现直播带货) 你进来看不懂算我输!
前言🍊
微信于3.25号针对小程序自定义交易组件进行升级,灰度测试到6月底正式替换老版本相关功能及参数,届时对于未升级组件的商户无法再使用自定义组件的相关功能。对于这次升级自此引发了一大堆的问题, 接下来为大家一一解读微信的神操作!
一、本次升级更新内容🔍
1. 审核增加商户号申请。(场景经营所需商户号的申请,可以查看小程序使用该商户号产生的交易金额、流水,申请、管理及操作。)
1.1. 填写基础信息(包含营业执照, 法人身份证, 管理员信息等)。
1.2. 验证账户(需要对腾讯旗下提供的对公进行小额打款,或者法人微信扫码验证,以确保账户真实性)。
1.3. 签约开通协议(都是些条款,反正不同意过不了,所以咯你懂的!)。
==注意点==
1. 官方预估整个流程审核时间为15个工作日, 正常来讲一切顺利也就1-2天搞定!
2. 接入后商户号费率为0.6%,账期为7+7天(即商品确认收货后七天)可提现。
2. 商品接口调用(请调用接口上传商品并等待商品审核通过。查看指引)
2.1. 对于升级组件商户来讲该步骤已经完成, 但需要注意该接口并包含更新接口调整了“`商品标题`、`主图`、`商详图文`”
等参数的规范内容。开发同学需要注意了, 调整参数验证。
2.2. 对于新开通组件用户来讲就是全新的按照步骤开发即可。
3.订单接口调用(请调用接口生成一笔订单并获取支参数,完成订单支付,同步订单状态、物流状态等。查看指引)
3.1. 也就是说必须完成在官方支付通道拉起统一支付时推送该笔订单到视频号中台,返回成功后,
再结合相关请求参数,调用获取支付参数接口将接口返回值中的`payment_params`参数返回到前端拉起支付收银台。
==注意点==
1. 只有创建订单时参数fund_type=1时才可以调用生成支付参数接口。
1. 支付完成后无需同步订单支付结果状态,微信会自查订单从 10(待支付)-11(收银台支付完成)-20(代发货),自流转。
2. 接口强制校验来源IP, 所以需要在微信小程序后台配置服务器IP白名单, 不然无法调用相关的接口。
3. 升级组件遗留问题, 第三方支付公司就无法再使用自定义组件功能了, 据说后续会开放, 我尝试过使用第三方支付,
订单无法从11的状态跳转到20。所以说...等待吧!
4.物流接口调用(需调用物流接口进行订单发货,后续需要实时更新物流情况,否则将触发运营规范,被暂停交易组件的使用。查看指引)
4.1. 升级的商家应该是已完成状态, 新开通的商家需要按照指引调用相关的接口同步订单的物流信息后完成此操作。
5. 售后接口调用(请调用接口创建售后,后续需要实时更新售后情况,否则将触发运营规范,被暂停交易组件的使用。查看指引)---->更新商家信息
5.1.关于售后单,其实这次新增的接口也特别多, 从原有的更新售后单, 变成了每一个用户操作及商家操作都有对应的接口, 不得不说这是好的, 分工明确。
====注意点====
生成售后单之前, 必须先同步商家退货地址 传送门: 更新商家信息
二、本次升级更新途中遇到的问题记录🔍
-
此次更新把所有订单–售后单相关的时间字段强制验证为 “yyyy-MM-ddHH:mm:ss” 字符串。
-
生成订单时传入的商品信息由原来的
product_info={}
变更为product_infos=[{}]
。 -
关于更新接口参数长度及新增参数, 查看文档: 关于自定义版交易组件接口参数规范调整的公告。
-
调用接口前,优先加载服务器IP白名单。
-
针对第三方支付公司无法解决整个订单流转过程的回避方案的思路?
通过微信官方支付来进行开通整个流程后, 还原支付系统, 之后创建订单是传入found_type值为0, 不拉取获取支付参数接口, 以达到订单及售后流转的整个过程。 -
小程序若已绑定商户号, 已绑定商户号的费率必须小于等于千分之六。
-
开通商户号后, 所有支付必须得以新商户号进行支付, 否则回调没有。
-
在一切材料准备就绪之前, 优先上传商户信息先同步客服信息与退货地址等. 不然调用接口会返回未配置小程序客服
三、本次升级相关的功能🔍
-
取消订单,小程序和视频号双向可取消,之前只可以在小程序上取消,然后同步给视频号状态。
-
申请退款, 小程序和视频号双向可申请退款。
-
申请退货退款,之前只有小程序上操作, 现在小程序和视频号双向可申请退货退款。
-
未付款订单, 小程序和视频号可在各自订单中心重新支付,同步状态。
-
确认收货, 小程序和视频号 双向可确认收货。
-
同步发货状态接口更新。
-
5月初准备废弃场景值检查api, 使用下单前置检查API, 返回中requireOrder=1表示需推送至视频号中台, 创单时从原有传入场景值scene参数 更替为 下单前置检查返回中的traceId。
三、接入指引❓
- 如果是自研开发, 产品对接研究开发方案, 写文档, 开发人员开发就好。
- 如果为第三方服务商开发, 例如 有赞等, 则找对应服务商解决升级问题。
总结吃瓜🍉
针对本次升级过程,不得不说一句: “你慌得一批, 它稳如老狗。”, 个人建议微信开发,针对微信有升级不用着急马上就开始着手开发事宜, 因为它自己都没有整明白, 接口各种bug, 文档更新缓慢, 导致开发同学不管怎么调试,都是错误的返回, 一度奔溃后, 想起来有个微信社区, 你放心社区没有官方回答, 随便你怎么问!, 所以一入微信开发路, 回头太难了! 本次记录就这样了, 若有不解的地方可以联系博主哦。好了我是二哥,关注我! 帶你踏平微信坑。