终于打通了视频号跳小程序

简介: 当视频号和小程序打通之后,视频号所属的商业价值也渐渐体现出来了,视频号不仅可以给商家做品牌宣传,同时也能利用视频号为自己的小程序商城引流。

为了帮助开发者通过视频号直播变现,微信官方提供了小程序接入视频号的能力。这算是一个新功能,也不能说是新开放的,因为从内测到半全量也有一段时间了。

这个小程序包含了在微信侧开的小商店,也包含了商户自己开发的小程序,对应上官方的词,就是标准版交易组件和自定义版交易组件。

当视频号和小程序打通之后,视频号所属的商业价值也渐渐体现出来了,视频号不仅可以给商家做品牌宣传,同时也能利用视频号为自己的小程序商城引流。

特别要说的是在视频号中开直播,还可以上架自己小程序的商品,用户在看直播的过程中点击商品链接直接跳到商家的小程序去下单,商家可以在自己开发的小程序上加入各种营销逻辑,可以说这个功能是万千想通过视频号直播卖货的小程序开发者所期盼已久的。

我们要说的是自定义版交易组件,按官方给的文档操作一遍,把流程记录下来,便能开通自定义版交易组件。

image.png

准备好调用接口的工具,比如postman,接口地址:

https://api.weixin.qq.com/shop/spu/add?access_token=xxxxxxxxx
请求参数:

{
    "out_product_id": "719",
    "title": "毛毯百搭休闲珊瑚绒毯子100*150cm",
    "path": "pages/productDetail/productDetail?id=719",
    "head_img": 
    [
       "https://cxy-1257372379.cos.ap-shanghai.myqcloud.com/goods/goods_editor/20200908/2262470a04834b81a6e35cd4ccea3022.png",
"https://cxy-1257372379.cos.ap-shanghai.myqcloud.com/goods/goods_editor/20200908/bfe16244f4bb4d38b26bb7aca797eac9.png",
"https://cxy-1257372379.cos.ap-shanghai.myqcloud.com/goods/goods_editor/20200908/0f9a584041a04872baf368c2278f5cbb.png",
"https://cxy-1257372379.cos.ap-shanghai.myqcloud.com/goods/goods_editor/20200908/0592d8b6b31e431d90096fd50a79fd3b.png",
"https://cxy-1257372379.cos.ap-shanghai.myqcloud.com/goods/goods_editor/20200908/613e7388c84c4bd4a8dde3f8f4077d6c.png"
    ],
    "qualification_pics": [],
    "desc_info": 
    {
        "desc": "旅行毯办公室午睡毯空调毯子小被子",
        "imgs": 
        [
            "https://cxy-1257372379.cos.ap-shanghai.myqcloud.com/goods/goods_editor/20200908/a2d499638f0d41c1b63a6f3243895e11.png",
"https://cxy-1257372379.cos.ap-shanghai.myqcloud.com/goods/goods_editor/20200908/3fcf472a369b4353b53b6195dbe9c5ab.png",
"https://cxy-1257372379.cos.ap-shanghai.myqcloud.com/goods/goods_editor/20200908/cc6ae3d7bd8648dda51ece5d6a3486e3.png",
"https://cxy-1257372379.cos.ap-shanghai.myqcloud.com/goods/goods_editor/20200908/6a9c7bc9b5ab4284a1757289d8bba257.png",
"https://cxy-1257372379.cos.ap-shanghai.myqcloud.com/goods/goods_editor/20200908/84ecce2caa0d4920bccb8b046e176085.png",
"https://cxy-1257372379.cos.ap-shanghai.myqcloud.com/goods/goods_editor/20200908/1eb2d60219294f1d91c90d9f2984eb24.png"
        ]
    },
    "third_cat_id": 1445,
    "brand_id": 2100000000,
    "info_version": "1.0.0",
    "skus":
    [
        {
            "out_product_id": "719",
            "out_sku_id": "27359029914",
            "thumb_img": "https://cxy-1257372379.cos.ap-shanghai.myqcloud.com/goods/goods_editor/20200908/4c8666db52914f60aac3a1d9dc362cb0.png",
            "sale_price": 990,
            "market_price": 1990,
            "stock_num": 200,
            "sku_code": "sku27359029914",
            "barcode": "9029914",
            "sku_attrs": 
            [
                {
                    "attr_key": "选择颜色",
                    "attr_value": "酒红"
                },
                {
                    "attr_key": "选择套装",
                    "attr_value": "100cm*150cm"
                },
                {
                    "attr_key": "选择面料",
                    "attr_value": "珊瑚绒毯"
                }
            ]
        },
{
            "out_product_id": "719",
            "out_sku_id": "27359029915",
            "thumb_img": "https://cxy-1257372379.cos.ap-shanghai.myqcloud.com/goods/goods_editor/20200908/12164a04b6174c2ca363029e38541d33.png",
            "sale_price": 990,
            "market_price": 1990,
            "stock_num": 300,
            "sku_code": "sku27359029915",
            "barcode": "9029915",
            "sku_attrs": 
            [
                {
                    "attr_key": "选择颜色",
                    "attr_value": "蓝色"
                },
                {
                    "attr_key": "选择套装",
                    "attr_value": "100cm*150cm"
                },
                {
                    "attr_key": "选择面料",
                    "attr_value": "珊瑚绒毯"
                }

            ]
        },
{
            "out_product_id": "719",
            "out_sku_id": "27359029916",
            "thumb_img": "https://cxy-1257372379.cos.ap-shanghai.myqcloud.com/goods/goods_editor/20200908/86ce2ecdb9ef489ebfb62aa1634990db.png",
            "sale_price": 990,
            "market_price": 1990,
            "stock_num": 400,
            "sku_code": "sku27359029916",
            "barcode": "9029916",
            "sku_attrs": 
            [
                {
                    "attr_key": "选择颜色",
                    "attr_value": "米黄"
                },
                {
                    "attr_key": "选择套装",
                    "attr_value": "100cm*150cm"
                },
                {
                    "attr_key": "选择面料",
                    "attr_value": "珊瑚绒毯"
                }

            ]
        },
{
            "out_product_id": "719",
            "out_sku_id": "27359029917",
            "thumb_img": "https://cxy-1257372379.cos.ap-shanghai.myqcloud.com/goods/goods_editor/20200908/ea6957f402df49e587b19a3742befd53.png",
            "sale_price": 990,
            "market_price": 1990,
            "stock_num": 500,
            "sku_code": "sku27359029917",
            "barcode": "9029917",
            "sku_attrs": 
            [
                {
                    "attr_key": "选择颜色",
                    "attr_value": "深灰"
                },
                {
                    "attr_key": "选择套装",
                    "attr_value": "100cm*150cm"
                },
                {
                    "attr_key": "选择面料",
                    "attr_value": "珊瑚绒毯"
                }

            ]
        }
    ]
}

返回参数:

看到这就说明商品上传成功了,如果没什么太大问题,几分钟就审核通过
了,如过有接入商品审核回调通知会收到回调通知,如果没有则可以调用获取商品接口查看结果,审核通过的商品默认上架。

image.png

调用微信jsapi支付接口,生成唤起收银台所需参数,包括timeStamp、nonceStr、package、signType、paySign,支持普通支付和合单支付,注意,要接入微信支付回调哦,需要在回调中获取到transaction_id和支付时间pay_time,在同步订单的时候使用。不清楚微信支付的同学可以参考我以前发的文章,这里就不再说了。

前端小程序代码修改基础库配置以支持新的组件配置,在开发分支流程 app.json 中添加【"usingShopPlugin": true】参数设置,然后写一个调用收银台的方法,注意,和传统的支付不一样的是多了一个参数orderInfo,传的是订单数据。还有一个要提醒的是,orderInfo-"order_detail"-"pay_info"需要传入微信侧预付订单id即prepay_id和预付时间prepay_time

wx.requestOrderPayment({
      timeStamp: '1617464449815',
      nonceStr: '35ZR2CmUp2zF1wkb',
      package: 'prepay_id=wx0923190624398bf8905108e4db42c80000',
      signType: 'MD5',
      paySign: 'D95618D55A23D90BF5878DFAE598034E',
      orderInfo: {
        "create_time": "2021-04-09 23:20:25",
        "type": 0, 
        "out_order_id": "mg2021023009984231904112",
        "openid": "omFMi5ZtFu9KXB9u9YL7UvOpoz7U",
        "path": "/pages/order?out_order_id=mg2021023009984231904112",
        "out_user_id": "273590",
        "order_detail":
        {
            "product_infos":
            [
                {
                    "out_product_id": "719",
                    "out_sku_id":"27359029915",
                    "product_cnt": 2,
                    "sale_price": 2, 
                    "path": "pages/productDetail/productDetail?id=719",
                    "title" : "蓝色-毛毯百搭休闲珊瑚绒毯子100*150cm",
                    "head_img": "https://cxy-1257372379.cos.ap-shanghai.myqcloud.com/goods/goods_editor/20200908/12164a04b6174c2ca363029e38541d33.png",
                },
                {
                    "out_product_id": "719",
                    "out_sku_id":"27359029916",
                    "product_cnt": 3,
                    "sale_price": 3, 
                    "path": "pages/productDetail/productDetail?id=719",
                    "title" : "米黄-毛毯百搭休闲珊瑚绒毯子100*150cm",
                    "head_img": "https://cxy-1257372379.cos.ap-shanghai.myqcloud.com/goods/goods_editor/20200908/86ce2ecdb9ef489ebfb62aa1634990db.png",
                }
],
            "pay_info": {
                "pay_method": "微信支付",
                "prepay_id": "wx0923190624398bf8905108e4db42c80000",
                "prepay_time": "2021-04-09 23:19:06"
            },
            "price_info": {
                "order_price": 6,
                "freight": 1,
                "discounted_price":1,
                "additional_price": 1,
                "additional_remarks": "税费"
            }
        },
        "delivery_detail": {
            "delivery_type": 1,
        },
        "address_info": {
            "receiver_name": "大大",
            "detailed_address": "福建省厦门市思明区莲前街道",
            "tel_number": "18205980089",
            "country": "中国",
            "province": "福建",
            "city": "厦门",
            "town": "思明区莲前街道"
        }
    },
      success (res) { },
      fail (res) { }
    })

当第二步成功的下了一笔订单之后,就要同步订单支付结果,
接口地址:

https://api.weixin.qq.com/shop/order/pay?access_token=xxxxxxxxx
请求参数:

{
    "out_order_id": "mg2021023009984231904112",
    "openid": "omFMi5ZtFu9KXB9u9YL7UvOpoz7U",
    "action_type": 1, 
    "transaction_id": "4200000986923274282021040793",
    "pay_time": "2021-04-09 23:21:43"
}

顺利的话接口会返回成功,MP后台也会新收到一条如下的通知,恭喜你,到这一步,组件算是完成了接入。

image.png

接下来就是到视频号里面测试一下效果,先关联商家小程序,然后开一场直播,点击添加商品,就会出现刚刚上传已审核通过的商品,在直播的时候,用户点击该商品就会直接进入商家小程序进行下单操作了。

注意,完成这些操作后只是接入了组件,以后要直播带货,在开播前要上传好商品信息给微信侧审核,只有审核通过的商品才会添加进直播间带货,只有审核通过的商品才会添加进直播间带货,只有审核通过的商品才会添加进直播间带货,重要的事情说三遍。

image.png

image.png

至此,自定义版交易组件接入完成,快去直播带货吧。

山水有相逢,来日皆可期,谢谢阅读,我们再会

我手中的金箍棒,上能通天,下能探海

上一篇:软件著作权申请成功,申请流程攻略

相关文章
|
28天前
|
小程序 JavaScript
微信小程序【视频、音频】
微信小程序【视频、音频】
21 1
|
9月前
|
小程序
小程序 video 组件播放本地视频(黑屏无法播放,报错:MEDIA_ERR_SRC_NOT_SUPPORTED)
小程序 video 组件播放本地视频(黑屏无法播放,报错:MEDIA_ERR_SRC_NOT_SUPPORTED)
333 0
|
5月前
|
小程序 网络安全 数据安全/隐私保护
workman(五)打通微信小程序webscoket通信
我这里使用微信小程序来测试webscoket的链接。这里还是有挺多坑的。
64 0
|
6月前
|
小程序 JavaScript
微信小程序插入视频video标签
微信小程序插入视频video标签
83 0
|
7月前
|
小程序
【uniapp】视频分享预览小程序
【uniapp】视频分享预览小程序
|
12月前
|
小程序 JavaScript
微信小程序仿哔哩哔哩视频组件
微信小程序仿哔哩哔哩视频组件
260 0
|
小程序 Python
python小程序——视频篇
python小程序——视频篇
137 0
|
小程序 Python
python小程序——视频篇(中)
python小程序——视频篇(中)
113 0
|
小程序 Python
python小程序——视频篇(上)
python小程序——视频篇(上)
66 0
|
监控 小程序 Linux
在Mac上用手机抓包软件Charles抓取微信小程序中的高清无水印视频
手机抓包是一名测试工程师常备的技能,比如我想查看一个接口请求的参数、返回值,还有移动设备上的http请求、https请求,这一次的背景是我们想要在app端和小程序端抓取一些视频,这里用腾讯视频作为例子,使用mac系统的Charles软件(有点类似win系统中的fiddler,使用方式上大同小异)来进行视频接口与地址的抓包和嗅探。
在Mac上用手机抓包软件Charles抓取微信小程序中的高清无水印视频