微信小程序和视频号通过交易组件对接打通流程

最近做项目遇到要在小程序和视频号相互打通,就是在视频号里可以挂售小程序商品 做到订单互通。微信官方给出了一个自定义交易组件,官方也有文档,当然坑还得自己踩,搞了今天终于搞定,记录下

首先开通视频号的时候需要申请一个微信商户,这个商户是一个二级商户,不是普通商户,没有产品中心,所以没办法通过微信的正常统一下单接口完成支付,需要走另一个专门的流程,就是交易组件专门的添加商品接口、生成支付订单接口、生成支付参数接口(这个是替换统一下单接口的,可以生成前端支付需要的参数),具体最好以微信的官方文档为准

注意调用接口基本就是获取access_token,这个也是通过接口获取,根据自己小程序的appid和秘钥获取

1,调用接口添加商品

 官方文档:

 这个调用的时候记录下返回结果,后续会用到

比较常见的错误就是:该账号客服方式必须包含小程序客服 rid:这种错误

需要在MP后台配置微信客服,然后通过这个“更新商家信息”接口更新商家信息就可以了https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/ministore/minishopopencomponent2/API/account/update_info.html

注意参数地址啥的写真实的,后续发货接口也用的到


2,调用生成订单接口

  https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/ministore/minishopopencomponent2/API/order/add_order_new.html

这里需要注意商品id和skuid是上一个添加商品接口的时候获取的,另外发货地址要真实,发货接口需要用到。
另外就是里面的trace_id参数需要小程序前端调用 下单前置检查来获取wx.checkBeforeAddOrder 并传给后端

3,调用生成支付参数接口

 这个是比较有迷惑性的地方,我们用的支付商户是视频号特约商户,不是普通商户,不能用统一下单接口获取支付参数,需要使用这个生成支付参数接口:https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/ministore/minishopopencomponent2/API/order/getpaymentparams.html

很多都是做小程序的时候接的普通商户,调来调去发现跑不通就是这个原因。调用这个接口或返回小程序前端调起支付需要的参数,注意小程序前端支付使用wx.requestOrderPayment调起支付。


4,调用发货接口

https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/ministore/minishopopencomponent2/API/delivery/send.html

5,调用售后接口

https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/ministore/minishopopencomponent2/API/aftersale/add_new.html

这个主要是注意参数格式就行

上面几个接口调用成功就可以了,按要求在小程序后台每一步调用成功后点击完成按钮即可。完成后需要在小程序关联下视频号就可以在视频号-商品橱窗-添加商品-我的商店里添加商品了

另外注意的就是 如果你在小程序里需要了解接入状态,比如有的需要在后台配置操作看进度,类似niushop的后台就是这样的,需要调用获取接入状态参数,https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/ministore/minishopopencomponent2/API/enter/enter_check.html,根据参数来判断接口调用状态。特别注意这个接口调用的参数是空json 不是啥都不传
 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值