需求背景:

很多电商网站或者说是购物网站都是H5商城的方式,每个公司都有自己的H5商城。当公司和公司之间进行异业合作,商城互相导流甚至商城聚合时就需要H5商城和H5商城的嵌套和对接。假如存在A商城和B商城,现在需要B商城入驻到A商城。那么怎么处理呢?下面介绍一下通常的做法。

1、解决登录问题,首先两个商城的用户肯定是同一个用户,一般以手机号定义为一个用户。

2、解决商品支付的问题,在A商城的支付流程中进行支付,A商城后台应配置好B商城的支付相关账号和信息,支付的钱还是属于B商城的财务账号。

3、解决商品退款的问题,,在A商城的支付流程中进行退款,A商城后台应配置好B商城的支付退款相关账号和信息,退款的钱还是属于B商城的财务账号。

4、解决商品信息同步的问题,A商城应该能记录到B商城的交易信息和订单信息。

那么形成的场景就是:B商城通过H5嵌入A商城的方式,实现登录与支付退款,商品交易信息对接,所有页面交互、运营策略及营销活动均以B商城自行建设,无干扰。

示例:

用户                           A商城                                      B商城

登录

B商城提供H5跳转地址

B商城获取OneID后,调用A商城接口,获取用户详细信息

根据用户信息,完成用户预注册及静默登录

A商城URL传OneID

A商城提供用户信息查询接口

支付

需要调用接口获取授权码,完成支付申请安全校验;

需要调用接口将店铺、订单信息、回调地址 to A商城;

通过回调地址接收支付状态,并同步更新;

多店铺模式下,需要记录A商城店铺与B店铺店铺关系。

A商城创建店铺,配置收款信息(非开发工作)

接收订单信息,生成支付信息,申请支付。

支付结果 to B商城回调地址。

退款

识别A商城渠道订单,并调用A商城退款申请接口;

通过回调地址接收退款状态,并同步更新;

A商城根据退款申请,调用退款接口,完成退款。

退款结果 to B商城回调地址

数据

记录A商城订单,推送A商城数据中台;

提供订单查询接口;

A商城接收B商城订单数据,纳入数据中台;

涉及到的接口开发:

1、登录授权

获取Access Token

  • 调用接口之前先获取token,只有token有效,才能进行接口的调用

2、根据用户信息获取临时授权码

3、支付接口

4、退款接口

5、查询订单接口

6、支付回调接口

7、退款回调接口

JAVA开发(H5商城嵌套到第三方H5商城进行异业合作方案)相关推荐

  1. Java开发中经常使用到的几种WebService技术实现方案

    Java开发中经常使用到的几种WebService技术实现方案 随着异构系统互联需求的不断增加,WebService的重要性也日益彰显出来.凭借webservice,我们可以实现基于不同程序语言的项目 ...

  2. 【java开发系列】—— 嵌套类与内部类

    嵌套类与内部类在java中使用的很广泛,为了避免难以理解,这里用了几个小例子,说明它的用法. 嵌套类与内部类的结构如下图 静态嵌套类 静态嵌套类,是一种在类之外声明的嵌套类,由于是静态的,所以不经过初 ...

  3. DuerOS Java开发技能(二)第三方授权(OAUTH2.0)

    第三方商家的OAuth2.0 关于 OAuth2.0的原理: 授权地址:https的 授权服务器编写的登陆授权界面,获取code凭证的地址 回调地址:每个技能生成时,dueros分配的地址 token ...

  4. Java就业方向有哪些?学习Java开发能做什么?

    学习Java开发都能做什么?Java主要应用在B/S和C/S领域.由于科技的不断发展,B/S将不足以满足社会需求,C/S将会是社会发展趋势.随着Servlet技术的使用,Java向Web移动设备方向挺 ...

  5. Java开发Web Service的几种解决方案

    转自:http://blog.csdn.net/zolalad/article/details/25158995 Java开发中经常使用到的几种WebService技术实现方案 随着异构系统互联需求的 ...

  6. 阿里的Java开发规范插件验证

    阿里最近有点"烦",但是作为技术人,更多关注的还是技术层面,其他的就交给有关机构和时间来证明. 最近有项工作借鉴了阿里的Java开发规范,为了能让其落地,需要验证方案,而这个Jav ...

  7. 远程过程调用失败_Java开发大型互联网RPC远程调用服务实现之问题处理方案

    引言 RPC(Remote Procedure Call Protocol)--远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议.RPC协议假定某些传输协议 ...

  8. Java对接钉钉开发第三方H5微应用详细教程

    文章转载自:钉钉开发第三方H5微应用入门详细教程[ISV][免登流程][授权码][HTTP回调推送][识别用户身份][获取用户信息] - 世间草木 - 博客园 (by lnexin@aliyun.co ...

  9. 谈谈Google与微信H5牛牛的Java开发规范

    多年前,Google发布微信H5牛牛搭建平台(h5.fanshubbs.com)来定义Java编码时应遵循的微信牛牛Q_1687054422规范:今年年初阿里则发布阿里巴巴Java 开发手册,并随后迭 ...

最新文章

  1. Object.create(..)和new(..)的内部实现
  2. mongodb c++ driver安装踩坑记
  3. 吉林省计算机二级证书用英语怎么说,吉林省全国高等学校计算机水平考试二级...
  4. C/C++静态库编译报错(/usr/bin/ld:cannot find -lpthread,/usr/bin/ld:cannot find -lc)
  5. java加载配置文件
  6. int 转换成 string 四种方法你们喜欢用那种呢?
  7. python实现三阶魔方还原
  8. 阿里云大数据工程师(ACP)认证考试大纲
  9. 成功解决xgboost\core.py:614: UserWarning: Use subset (sliced data) of np.ndarray is not recommended beca
  10. for、forEach、 for of 、for in的区别
  11. EXCEL表格使用VBA编程设置绘图区尺寸
  12. 这家公司,打造电竞三冠王SKT,无视法律,韩国总统还得给他赔笑脸
  13. 初中升高中计算机考试题,初中信息技术中学考试excel操作题.doc
  14. python打造excel神器_将Excel与Python完美组合的神器
  15. pandas级联与合并
  16. 选择VMWare虚拟机弃用VirtualBox的两个理由
  17. GSM/GPRS+GPS模块SIM808
  18. 【券后价14.00元】【包邮】温碧泉洗面奶女男收缩毛孔学生保湿清洁泡沫祛痘洁面乳不紧绷正品...
  19. 安装和配置魔灯(Moodle)
  20. php初始化对象菜鸟教程,菜鸟教程php面向对象

热门文章

  1. 分布式和集中式版本控制的区别
  2. Tomcat7之性能优化
  3. 第三章 SQL Server 数据管理
  4. Nginx 防止被域名恶意解析的方法
  5. CPU R7-5700G怎么样,相当于i几
  6. Linux下的视频采集(V4L2)
  7. 关于Petri网的学习笔记
  8. Windows10强力卸载OneDrive
  9. devc 如何编写java,Android For JNI(1)——JNI的概念以及C语言开发工具dev-c++,编写你的第一个C语言程序,使用C启动JAVA程序...
  10. 开源即巅峰,《Java程序性能优化实战》GitHub三小时标星已超34k