Java对接微盟开放平台
Java对接微盟开放平台
- 1. 微盟开放平台概述
- 1.1 微盟云简介
- 1.2 微盟云接入方式
- 1.3 微盟云能力介绍
- 2. 微盟授权商户自用对接
- 2.1 微盟授权业务需求
- 2.2 微盟商户授权流程
- 2.3 微盟商户授权步骤
- 3. 微盟授权服务商对接
- 4. 微盟授权微信C端授权
- 5. 获取微盟商品信息
- 5.1 获取微盟商品信息概述
- 5.2 普通API与消息API
- 5.3 微盟普通API
- 5.4 微盟消息API
1. 微盟开放平台概述
1.1 微盟云简介
微盟云将微盟多年沉淀的云平台和商业化能力,面向SaaS应用生态、运营服务生态、内容制作生态、定制开发生态、流量生态等优质生态合作伙伴全面开放,共同为国内和跨境商家孵化和输出商家运营、消费者连接和触达、新商业SaaS几个价值维度的多样性、专业化、行业化的新商业解决方案及服务。
微盟云平台简介:https://cloud.weimob.com/saas/word/detail.html?tag=1079&menuId=2
1.2 微盟云接入方式
微盟云目前主要有以下三种接入方式:
1.软件服务商
通过微盟云服务市场为商家提供店铺管理、客户管理、营销推广、智能客服等服务工具,满足商家多元化需求。
2.非软件服务商
通过微盟云服务市场为商家提供硬件设备、视觉设计、短视频拍摄、礼品供应等服务。
3.商家自研发或商家软件供应商
1.3 微盟云能力介绍
微盟云目前提供了700+个API与消息推送服务,实现商家各业务系统的数据互通,打破数据壁垒,集中、高效的管理自己的业务数据。通过扩展点功能,可实现自定义店铺页面与业务逻辑的个性化定制。
1.OpenAPI
微盟云提供订单,商品,营销,店铺,客户等多种API实现线上线下数据互通功能。
2.消息推送
当业务场景满足某个消息触发的条件时,微盟云消息推送系统会从业务中台收到该条消息,推送系统对消息进行预处理后,会将消息分发给满足条件的应用。
3.自定义页面&页面组件
微盟云通过前端扩展点能力,为每个可定制的页面都提供了一系列组件供开发者定制,这些组件在页面的位置是固定的;同时也可以完全自定义一个页面,包含H5页面、微信小程序、支付宝小程序、百度小程序等多个第三方平台页面的自定义改造,满足商家的多场景的小程序定义开发需求。
4.扩展点API
扩展点api,又叫后端扩展点,分为业务扩展点和消息扩展点。业务扩展点是在微盟现有saas业务进行了自定义扩展,开发者可通过扩展点自定义一些内部系统的流程节点的执行逻辑,改变系统部分功能以接近预期,消息扩展点开发者可以根据自身需求,在实现流程中加入相应的逻辑处理。
5.APP开店
微盟为满足商户通过移动应用搭建自有商城、打通全渠道店铺的业务诉求,将微盟的电商交易系统以SDK及H5嵌入形式开放出来,赋予开发者应用丰富的电商功能。
微盟云开放能力介绍:http://doc.weimobcloud.com/word?tag=1098&menuId=2
2. 微盟授权商户自用对接
2.1 微盟授权业务需求
由于是公司自用开发需要与微盟对接获取商品酒店数据,因此此次选择的是商户自用对接,如果是要做sass产品帮助市场上所有商户做数据管理,营销推广等信息需要选择服务商对接。
业务开发中需要对接微盟开放平台,同步微店商品信息,因此需要获取token信息,微盟开放平台在提供的方案是通过授权码获取token,通过刷新token获取新的token信息,但是存在一个问题就是,获取授权码没有通过API的形式,也就是说你需要不停的刷新token,来保持新的token的可用性,一旦刷新中断,需要手动获取授权码信息。目前市场上满足OAuth2.0协议的产品springsecurity,提供了四种获取token的方式,可以满足不同应用场景,但是微盟这种通过code授权码的方式着实不太友好,对于后端开发来说。
微盟授权商户自用对接实现是通过springboot+openfeign+redis实现。OpenFeign实现动态url调用rest接口,redis用来存储code,accessToken,refreshToken。
2.2 微盟商户授权流程
通过微盟后台应用配置接收code的url,每次授权需要到微盟后台点击授权,会通过GET方式自动跳转到配置URL并把code与stste一同拼接到url带过去,只需要提供可访问的rest api即可,拿到code放入缓存以便获取accessToken使用,通过定时任务获取accessToken,同时将accessToken与refreshToken放入缓存,然后通过定时任务在accessToken失效时间内通过refreshToken不间断的刷新accessToken,保证accessToken可用性。
需要注意的是,微商城的授权码与智慧酒店的授权码是互不通用的,而且不同的店铺的授权码也是不能通用,比如普通店铺与豪华版店铺是不通的,授权码只能使用一次,且有哟有效时间。
2.3 微盟商户授权步骤
微盟商户授权大致分为三步,首选是在微盟配置中心配置应用,然后通过开发提供接口服务用于接收微盟授权的时候发送的请求,最后是是在微盟配置中心选择对应应用点击授权,通过上一步的服务接收授权。
微盟商户自用对接:https://cloud.weimob.com/saas/word/detail.html?tag=564&menuId=2
1.登录微盟后台:https://account.weimob.com/login.html
2.进入对应的解决方案店铺-开发者中心
3.创建应用,应用名称和简介自行填写
4.查看应用,获取CLIENT_ID及CLIENT_SECRET
①应用列表中,点击“API权限”查看CLIENT_ID及CLIENT_SECRET(可复制出放在TXT文档中,便于后续拼接请求链接)
②点击“配置”,填写应用跳转地址(填一个可以正常跳转地址,该地址用于接收平台code等),跳转地址用来接收code使用。这里可以配置一个可以使用的地址即可,但是无法通过后台自动接收code,比如通过www.baidu.com,选择店铺点击授权,会跳到百度页面并带上code,如果配置一个自定义的API,就可以实现后台自动接收code。
5.获取授权码,点击授权,选择店铺
6.跳转地址获取授权码 code=eBEOs3
回调授权地址获取授权码:https://www.baidu.com/?code=eBEOs3&state=custom
3. 微盟授权服务商对接
微盟服务商对接:https://cloud.weimob.com/saas/word/detail.html?tag=565&menuId=2
4. 微盟授权微信C端授权
微信C端授权文档:https://cloud.weimob.com/saas/word/detail.html?tag=566&menuId=2
5. 获取微盟商品信息
5.1 获取微盟商品信息概述
开发对接微盟开放平台获取商品信息的方式有两种,一种是主动拉取商品信息,第二种是通过微盟开放平台消息触发推送商品信息。
5.2 普通API与消息API
普通API:商品,库存,类目等API属于调用微盟接口。
消息API:属于微盟商品变更通知外部系统的机制,调用外部接口。
注意事项:普通api调用不需要配置,有token即可调用,消息api需要配置接收地址与订阅。
5.3 微盟普通API
微盟普通API文档:https://cloud.weimob.com/saas/word/list.html?tag=190&menuId=1
5.4 微盟消息API
微盟消息API文档:https://cloud.weimob.com/saas/word/detail.html?tag=1102&menuId=2
1.配置消息API地址:开发者中心-应用列表-API权限
2.API消息订阅服务-开启订阅,订阅网址一定要可用才能保存,提供的订阅网址是POST请求,参数是linkedHashMap,不必传@RequestBody(required = false),要不然掉不通保存不了。
接口权限列表-消息订阅接口:选择对应类目进行测试与订阅。
3.开启服务接收
上述配置完成,只需要开启服务接收即可。达到触发条件,不如商品上下架,发布,创建等就会回调配置的URL,接收相关服务,解析入库即可。
Java对接微盟开放平台相关推荐
- java对接钉钉开放平台接口_后端项目与钉钉接口(第三方)对接要注意的问题...
开发前所需 推荐postman测试,这工具谁用谁知道. 1:需要管理员在钉钉后台给予开发者 开发者权限 2:开发者权限给予后,开发者需要进入:https://open-dev.dingtalk.com ...
- 互联网日报 | 3月20日 星期六 | 荣耀CEO赵明谈发展目标;家乐福中国未来谋求独立上市;微盟开放接入支付宝小程序能力...
今日看点 ✦ 国家网信办:我国网民规模增加至9.89亿,互联网普及率达70.4% ✦ 荣耀CEO赵明谈发展目标:达到千亿规模,成为世界500强 ✦ 家乐福中国回应"50%以上股权或被苏宁出售 ...
- Spring Cloud 微服务开放平台接口
Spring Cloud 微服务开放平台接口 github源码地址: https://github.com/spring-cloud/spring-cloud-security 前言: 什么是开放平台 ...
- java对接移动物联网onenet平台实现接收设备上报数据命令下发
java对接移动物联网onenet平台实现接收设备上报数据命令下发. 最近由于工作需要,公司设备集成了物联网卡,需要实现数据上报命令下发等(目前集成了电信,移动,联通三个平台).电信和移动都有自己的开 ...
- 腾讯云发布微瓴开放平台LinkBase,助力智慧建筑产业生态全面升级
9月10日,在2020腾讯全球数字生态大会·智慧建筑专场中,腾讯云正式对外发布微瓴开放平台LinkBase. 基于微瓴智慧建筑管理平台,LinkBase向开发者提供一整套解决方案落地的交付工具包,使得 ...
- 腾讯云发布php项目,利用腾讯云服务器进行微校开放平台开发
推荐理由: 我们知道,腾讯微校是专注高校领域的公众号第三方平台,那么通过微校开放平台,开发者可以轻松的直接向上千万大学生提供服务:下面我推荐的这篇文章,就是帮助公众号运营者拓展开发的.希望对大家有所帮 ...
- JAVA SpringBlade 微服务开发平台框架,企业级的SaaS多租户微服务平台,基于Spring Boot 2.7
SpringBlade微服务开发平台 完整代码下载地址:JAVA SpringBlade 微服务开发平台框架,企业级的SaaS多租户微服务平台 采用前后端分离的模式,前端开源两个框架:Sword (基 ...
- 计算机毕业设计Java高校微后勤服务平台(源码+系统+mysql数据库+Lw文档)
计算机毕业设计Java高校微后勤服务平台(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java高校微后勤服务平台(源码+系统+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B/S ...
- 利用腾讯云服务器进行微校开放平台开发
微校开放平台概述 腾讯微校是专注高校领域的公众号第三方平台,目前已接入公众号超过3万个,精准覆盖大学生超过2000万.通过微校开放平台,开发者可以轻松的直接向上千万大学生提供服务,公众号运营者也可以通 ...
最新文章
- python的下载和安装步骤-PyCharm下载和安装详细步骤
- java POI导出多张图片到表格(占位符方式)
- LeetCode 82 删除排序链表中的重复元素 II python
- 洛谷P1155 双栈排序
- 分布式事务中的CAP理论
- P3265-[JLOI2015]装备购买【线性基,拟阵贪心】
- 24. PE结构-PE详解之基址重定位详解
- 苹果黑色星期五大促销活动全球上线
- XDocument读取xml的所有元素以及XPath语法
- matlab中mod(10 3),matlab的rem()和mod()函数
- 苹果手机使用说明书_使用苹果手机怎么设置重要提醒事项?
- PHP 并发场景的几种解决方案
- 让机器学习“如何学习”!从零开始读懂MAML!
- 基于SSM的概念可视化程序设计学习系统毕业设计源码021009
- angularjs pdf插件_AngularJS实战 PDF 下载
- python连接网络摄像头安装图解_python 连接摄像头
- 游戏掉帧怎么办,刷新率方案
- 智能工厂设备无人值守系统方案
- 关于程序员的职业规划分析
- 阿里P7架构师到底有多难?