关于微信小程序自定义交易组件升级处理的相关问题,及解决思路(代码片段)

Lonelypatients° Lonelypatients°     2022-12-03     569

关键词:

系列文章目录

微信自定义交易组件开发步骤(视频号加小程序实现直播带货) 你进来看不懂算我输!


文章目录


前言🍊


微信于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.关于售后单,其实这次新增的接口也特别多, 从原有的更新售后单, 变成了每一个用户操作及商家操作都有对应的接口, 不得不说这是好的, 分工明确。
====注意点====
生成售后单之前, 必须先同步商家退货地址 传送门: 更新商家信息

二、本次升级更新途中遇到的问题记录🔍
  1. 此次更新把所有订单–售后单相关的时间字段强制验证为 “yyyy-MM-ddHH:mm:ss” 字符串。

  2. 生成订单时传入的商品信息由原来的product_info=变更为product_infos=[]

  3. 关于更新接口参数长度及新增参数, 查看文档: 关于自定义版交易组件接口参数规范调整的公告

  4. 调用接口前,优先加载服务器IP白名单。

  5. 针对第三方支付公司无法解决整个订单流转过程的回避方案的思路?
    通过微信官方支付来进行开通整个流程后, 还原支付系统, 之后创建订单是传入found_type值为0, 不拉取获取支付参数接口, 以达到订单及售后流转的整个过程。

  6. 小程序若已绑定商户号, 已绑定商户号的费率必须小于等于千分之六。

  7. 开通商户号后, 所有支付必须得以新商户号进行支付, 否则回调没有。

  8. 在一切材料准备就绪之前, 优先上传商户信息先同步客服信息与退货地址等. 不然调用接口会返回未配置小程序客服


三、本次升级相关的功能🔍
  1. 取消订单,小程序和视频号双向可取消,之前只可以在小程序上取消,然后同步给视频号状态。

  2. 申请退款, 小程序和视频号双向可申请退款。

  3. 申请退货退款,之前只有小程序上操作, 现在小程序和视频号双向可申请退货退款。

  4. 未付款订单, 小程序和视频号可在各自订单中心重新支付,同步状态。

  5. 确认收货, 小程序和视频号 双向可确认收货。

  6. 同步发货状态接口更新。


三、接入指引❓
  1. 如果是自研开发, 产品对接研究开发方案, 写文档, 开发人员开发就好。
  2. 如果为第三方服务商开发, 例如 有赞等, 则找对应服务商解决升级问题。

总结吃瓜🍉


针对本次升级过程,不得不说一句: “你慌得一批, 它稳如老狗。”, 个人建议微信开发,针对微信有升级不用着急马上就开始着手开发事宜, 因为它自己都没有整明白, 接口各种bug, 文档更新缓慢, 导致开发同学不管怎么调试,都是错误的返回, 一度奔溃后, 想起来有个微信社区, 你放心社区没有官方回答, 随便你怎么问!, 所以一入微信开发路, 回头太难了! 本次记录就这样了, 若有不解的地方可以联系博主哦。好了我是二哥,关注我! 帶你踏平微信坑。


微信小程序自定义组件详解(代码片段)

微信小程序自定义组件详解自定义组件能够帮我们更好的复用代码和重构简化代码复杂度。一起来学习一下小程序自定义组件的内容吧。从小程序基础库版本1.6.3开始,小程序支持简洁的组件化编程。所有自定义组件相关特性都... 查看详情

微信小程序-自定义导航组件(代码片段)

一、如何自定义组件从小程序基础库版本1.6.3开始,小程序支持简洁的组件化编程。所有自定义组件相关特性都需要基础库版本1.6.3或更高。开发者可以将页面内的功能模块抽象成自定义组件,以便在不同的页面中重复使... 查看详情

微信小程序自定义组件(超详细)(代码片段)

...开头:哈喽呀,亲爱的宝子们。今天要介绍的是关于小程序自定义组件的相关内容。主要分以下几个部分:组件的创建,组件的结构,组件的引用,组件样式,组件的生命周期等。文章目录1.1如何创建... 查看详情

微信小程序之自定义组件(代码片段)

介绍:今天主要来学习一下微信小程序的自定义组件,这也是基础部分的倒数第二节,最后还有一节生命周期,我们的微信小程序就算学习完成了自定义组件介绍:类似vue或者react中的自定义组件小程序允许我们使⽤自定义组件的方式... 查看详情

微信小程序13(自定义组件)(代码片段)

自定义组件1.1.创建自定义组件1.1.1.声明组件1.1.2.编辑组件1.1.3.注册组件1.2.使用自定义组件小程序允许我们使用自定义组件的方式来构建页面。自定义组件1.1.创建自定义组件类似于页面,一个自定义组件由jsonwxmlwxssjs4个文件... 查看详情

微信小程序-自定义导航组件(代码片段)

一、如何自定义组件从小程序基础库版本1.6.3开始,小程序支持简洁的组件化编程。所有自定义组件相关特性都需要基础库版本1.6.3或更高。开发者可以将页面内的功能模块抽象成自定义组件,以便在不同的页面中重复使... 查看详情

微信小程序-自定义导航组件(代码片段)

一、如何自定义组件从小程序基础库版本1.6.3开始,小程序支持简洁的组件化编程。所有自定义组件相关特性都需要基础库版本1.6.3或更高。开发者可以将页面内的功能模块抽象成自定义组件,以便在不同的页面中重复使... 查看详情

微信小程序面试题(day08)(代码片段)

文章目录微信小程序自定义组件的使用?微信小程序事件通道的使用?微信小程序如何使用vant组件库?微信小程序自定义组件父传子子传父?微信小程序自定义组件生命周期有哪些?微信小程序授权登录流程&... 查看详情

微信小程序自定义组件(代码片段)

...道,小程序系列文章又更新了呀。今天牛牛带来的是微信小程序的自定义组件入门知识,赶紧拿起小本本做笔记呀!文章目录一,创建和引用1.1介绍1.2创建自定义组件1.3自定义组件引用1.4组件结构二,自定义... 查看详情

微信小程序自定义搜索标题栏(代码片段)

一:需求把微信小程序标题栏处变成搜索栏。自定义返回上级页面。二:需求分析首先要把小程序标题栏设置为可自定义。然后计算原标题栏的高度组成结构。根据计算高度设置搜索框和返回按钮的布局。最后进行代码功能实现... 查看详情

微信小程序自定义组件的使用(代码片段)

在小程序的设计中,可能存在很多个页面要使用同一个组件的情况,比如说,设计了4个页面,每个页面的顶部都需要显示一个搜索框,如果在每个页面都复制同一份搜索框的代码,也不能说不是个办法,但没必要这么麻烦,此... 查看详情

微信小程序自定义组件-可清除的input组件

参考技术A最近正在做的一个小程序项目中需要用到一个可清除的输入框控件,为了在项目中使用方便以及方便其他项目直接使用,便封装了一个可清除的input自定义组件。组件需要达到的需求是:输入框内没有内容时,删除按钮... 查看详情

微信小程序从入门到学会第七天-小程序的自定义组件

...件还有一些通用属性和方法,如下:注:以上内容来源于微信开放文档二、自定义组件的参数生成的组件实例可以在组件的方法、生命周期函数和属性observer中通过this访问。组件还有一些通用属性和方法,如下:注:以上内容来... 查看详情

微信小程序之分享转发函数

参考技术AonShareAppMessage(Objectobject)是在Page中定义的用于分享转发小程序的方法。可以监听用户点击页面内转发按钮(button组件open-type="share")或右上角菜单“转发”按钮的行为,并自定义转发内容。值得注意的是:只有定义了此... 查看详情

从零学习微信小程序——自定义组件(代码片段)

小程序支持组件化编程,这一点有点像React,可以将页面内的功能模块抽象成自定义组件,就类似于基础组件轮播图等…,这样可以将一个复杂的页面拆分成多个低耦合的模块,有助于代码维护。那么如何自定... 查看详情

从零学习微信小程序——自定义组件(代码片段)

小程序支持组件化编程,这一点有点像React,可以将页面内的功能模块抽象成自定义组件,就类似于基础组件轮播图等…,这样可以将一个复杂的页面拆分成多个低耦合的模块,有助于代码维护。那么如何自定... 查看详情

微信小程序之vant组件自定义样式(外部样式)

参考技术Avant很多组件带自定义样式custom-class,方便使用者修改或者扩展。本文以vant-cell修改背景色为例,说明自定义属性的使用。xml引入vant-cell原始效果如下图xml申明custom-class属性wxss实现具体的样式效果如下图,背景色样式已... 查看详情

微信小程序——自定义组件生命周期(代码片段)

在我们日常的开发中,组件起着重要的作用。组件的应用场景有很多,比如,当某个板块在多个页面多次出现的时候,我们就需要用到组件。1.自定义组件创建一个component的文件夹,然后右键点击新建component在... 查看详情