微信自定义交易组件接口最近做了调整,很多接口都进行了细化的拆分变更,不过还是有那么一些不完善,或者说文档不明朗,以及开发人员初次接触时的困惑,下面将我遇到的问题做以记录,供后续遇到相同问题的开发者查看,以便减少碰壁带来的额外的开发时间。
看微信开发者社区里面对新接口称呼为3.0版本,以下以[新]做代替,本次更新之前的接口以[旧]代替。
本文章记录均为自定义交易组件相关的调整,标准版不在此处调整范围内
订单接口
下单前置检查[新]
该接口为本次更新新增接口,替换了之前的 检测场景值接口 ,相对于 检测场景值接口 来说更加完善和简便了应用场景,无需与后台交互根据 场景值 来发起支付判断了,现在通过一个 下单前置检测接口 中
fund_type
字段即可直接在前端做相对应判断。生成订单
相对于之前的通过
wx.requestOrderPayment
对订单做相对应推送之外,现在通过生成订单接口做相对应的订单推送。新版的组件,若当前订单是微信支付,则需要通过该接口生成相对应订单,否则无法调起支付。生成支付参数 [新]
若使用微信支付,二级商户订单不再通过之前的sdk做订单支付参数的生成,而是通过 生成支付参数接口 获取当前订单的支付参数,值得一提的是,调用该接口需要先通过 生成订单接口 做订单的生成,因为该接口需要使用到微信侧的一个订单号
order_id
来做识别。【out_order_id
为商户侧的订单号,即外部订单号】相比之前的旧版组件,新版组件将支付独立出来了,新增了一个二级商户,通过视频号内下的订单不走原商户平台,走属于小程序的商户平台,流水独立,如此以来,买家如遇到售后相关的问题,可申请平台介入处理。
调起支付
视频号内调起支付
接入新的组件之后,在视频号场景内【通过视频号橱窗、视频号直播、分享出去的视频号商品、微信侧订单中心进入小程序等】进行的购买且发起的微信支付,都需要使用
wx.requestOrderPayment
来调起支付。使用wx.requestPayment
会无法调起支付普通小程序内调起支付
客户通过非视频号场景进入小程序的,可直接使用
wx.requestPayment
来发起微信支付
售后接口
- 用户提交售后申请 [新]
- 用户更新售后申请 [新]
- 用户取消售后申请 [新]
- 用户上传退货物流信息 [新]
- 商家同意退款 [新]
- 商家同意退货 [新]
- 商家拒绝售后 [新]
回调相关
- 订单回调
- 售后回调
暂时不是很完善的点
- 单sku无法多次售后
- 无法做邮费退款
- 不支持自提
- 暂时仅微信支付订单可推送微信侧