背景

电商行业在处理订单的业务时,初创一般是直接通过电商后台导出表格,然后根据其来跟进进销存。在单量到了一定规模时,业务场景会变得复杂,如促销套餐,拆单,合单等,一般会购买市面上的产品来做订单管理。随着公司业务越做越大,业务越来越复杂,如大数据分析,定制化报表,业务二开等,这个时候如果还是依赖外采系统,在新功能研发上会比较被动,沟通成本较大,效率也较低,这个时候企业可能会选择自研对接电商订单。

对接流程

对接电商平台订单大致有以下几个步骤,此处暂不展开细说

1.申请开放平台账号,提供企业资料,并完成认证

2.创建应用,提交审核(审核通过后会有appKey和appSecret,用于对接其开放接口)

3.店铺授权(企业在一个电商平台中可能有多个店铺,需要授权获得token,然后每个token只能获取其对应店铺的订单数据)

4.充值,购买服务器等(部分电商要求需要入云,故需要购买服务器,这个后面细说)

5.申请sdk包并下载(一般平台都有sdk可供使用,大大减少开发量)

6.编码

7.调试

8.上线

对接设计

部分平台要求入云,即需要购买其指定的服务器,在服务器上部署一个应用,专用于与其开发API交互,然后暴露接口再与业务系统进行订单同步。例如淘宝,京东,拼多多,其中拼多多不强制入云。有赞,抖店属于无容器对接,即在业务系统中直接与其开放API进行交互。一般订单同步有2种方式,

主动拉取:我们的系统主动请求开放API获取到订单列表进行同步,优点:我们系统主动发起,比较灵活,可以自行实现任务调度,失败重试,人工补偿等机制,可以保证不会漏单;缺点:会有不必要的拉取,效率较低。

消息通知:订单发生变更(如完成支付,退款等)平台会主动发消息通知到我们的系统(通过http或者长连接的方式等)进行同步,消息通知最大的优点是实时性高,有消息通知,我们可以降低主动拉取的频率。缺点:不可控,平台有可能会丢失消息,网络异常也会丢失消息。

开发中这两种方式都要对接。消息通知及时把变更的订单通知给我们完成同步,另外我们定时主动去拉取订单,防止出现漏单

下图是以淘宝为例子的对接设计示意图,无容器的对接也类似但更简单,砍掉“云服务器”的部分即可

如图,主要有4个交互

1. 云应用主动调用开放API获取订单列表

2. 开放API把订单变更消息通知到云应用

3. 业务系统主动调用云应用的接口获取订单列表

4.在第2步后,可以通过编写把变更消息通知到业务系统(并非所有云应用都可以以通知方式给到业务系统,具体要看平台的规定)

总结

本文主要介绍电商订单的对接大致流程以及整体的交互设计,这里面有很多很多的细节都还没有讲。如主动拉取订单的任务调度、失败重试机制,授权店铺token管理,token刷新等。这些内容将在下一章介绍

电商订单对接系列-第1章-整体设计相关推荐

  1. 支付退款流程设计_电商之下:电商订单系统,从0到1设计思路

    一个订单系统的设计并不简单,它需要一批又一批的人去维护.去优化,根据公司的业务情况做出改变与兼容.这篇文章主要与大家分析一下电商订单系统该如何设计. 在一个电商所有模块中,订单系统作为最为核心的模块, ...

  2. 电商订单系统:从0到1设计思路

    概述 本文主要讲述了在传统电商企业中,订单系统应承载的角色,就订单系统所包含的主要功能模块梳理了设计思路,并对订单系统未来的发展做了一些思考. 1. 订单系统在企业中的角色 在搭建企业订单系统之前,需 ...

  3. 订单支付和评论——基于Django框架的天天生鲜电商网站项目系列博客(十五)

    系列文章目录 需求分析--基于Django框架的天天生鲜电商网站项目系列博客(一) 网站框架搭建--基于Django框架的天天生鲜电商网站项目系列博客(二) 用户注册模块--基于Django框架的天天 ...

  4. Java电商平台-电商订单系统全解析

    说明:Java电商平台-电商订单系统全解析主要讲解OMS的内容,设计,开发,架构等知识 今天分享将会分为以下三个环节来阐述: 1.订单系统的介绍 2.订单系统的解构 3.垂直电商订单系统设计思路 一. ...

  5. 电商平台对接第三方快递鸟物流轨迹查询api接口申请对接全流程

    电商平台对接第三方快递物流轨迹查询api接口申请对接全流程 快递鸟查询API接口是使用的物流单号即可实现查询物流信息.主要应用在电商商城.ERP系统商.WMS系统商.快递柜.银行等企业.多家快递物流公 ...

  6. 电商订单批量导入API接口功能

    与主流的第三方物流快递信息服务商合作完成API对接,可以使整个平台订单管理以及物流货单管理高度自动化,因为在发货订单量较多(上万单时),电商卖家根本无法依靠在人力在合作的物流系统中一个个录入来完成. ...

  7. 电商订单仓储ERP管理系统 v4.3.6.zip

    电商订单仓储ERP管理系统是一款网店综合业务管理系统,它以网店订单为核心,集成商品.采购.仓储.营销(站内信.邮件.售后).物流.决策分析.财务等功能为一体的网店 ERP 软件系统.它充分利用电商务平 ...

  8. 让90%电商老板头痛的仓库发货管理,这款电商订单打单发货软件给出了解决方案

    电商行业的迅速发展为快递行业源源不断注入动力,对于电商卖家来说,除了拼价格,就是拼服务.如今,消费者对发货效率要求越来越高,超过3天没收到货就嫌慢了,迫使商家使出浑身解数来提高发货时效. 商家与第三方 ...

  9. 网站框架搭建——基于Django框架的天天生鲜电商网站项目系列博客(二)

    系列文章目录 需求分析--基于Django框架的天天生鲜电商网站项目系列博客(一) 网站框架搭建--基于Django框架的天天生鲜电商网站项目系列博客(二) 用户注册模块--基于Django框架的天天 ...

最新文章

  1. IntelliJ IDEA 2019.3这回真的要飞起来了,新特性抢先看!
  2. [日常] Go语言圣经-Deferred函数
  3. Python——常用模块
  4. Linux上的TIME_WAIT和tcp_fin_timeout
  5. 做操作系统的公司,为什么不能把系统安全做好?
  6. 怎样在vs中监视char*字符串_字符串指针数据类型
  7. Python脚本做接口测试,抛弃接口测试工具是否可行?(一)
  8. php7 空对象,PHP设计模式之空对象模式(Null Object)代码实例大全(26)
  9. java解析axure原型rp文件_AxureRP原型制作中在线文件的存储方案
  10. React在ESLint下的报错收录(react-hooks/exhaustive-deps)
  11. python创建Excel表格
  12. execl2010数据有效性验证,保存后丢失问题
  13. 蓝颜知己的伤感空间日志发布:想你,是一种,刻骨铭心的痛
  14. 法律人工智能的前世今生,附熊明辉教授简历(公号回复“法律AI”或“熊明辉AI”下载PDF典型资料,欢迎转发、赞赏支持科普)
  15. Android 微博登录
  16. 八、QOS队列调度与报文丢弃
  17. 开票软件打印时,没有预览界面
  18. 根据关键字位置为PDF添加文本和图片
  19. iOS 开发中农历与公历的转换,星座计算。
  20. 暨南大学网络空间安全专业跨考上岸经验贴

热门文章

  1. 突然爆红的子弹短信会威胁微信的统治地位吗?从腾讯的这个操作就知道了
  2. 性价比之王——H3C Magic R300千兆版路由器
  3. 【数据分析与挖掘】基于LightGBM,XGBoost,逻辑回归的分类预测实战:英雄联盟数据(有数据集和代码)
  4. excel中的圈和叉
  5. PS文字特效:设计蓝色质感光滑的塑料水晶字
  6. 实例变量、静态变量、局部变量的生命周期
  7. word2010中如何在斜线表格中添加文字
  8. SwAV:Unsupervised Learning of Visual Features by Contrasting Cluster Assignments
  9. 第二十二期:淘宝技术架构分享
  10. 2018-8-10-C#-判断文件编码