1. 需求概述
1.1. 背景
新平台shopline对接
2. 来源渠道授权
2.1 需求说明
发起授权
path:/admin/oauth-web/#/oauth/authorize
method:GET
授权流程:
- 弹出平台登录页面,输入店铺账号密码,点击确认;
- 账号校验,校验成功确定是否授权;
- 确认后授权成功,获取回调信息;
3. 订单下载
3.1 需求说明
请求订单信息,根据条件查询订单列表和详细信息;
方法名:orders.json
请求链接:https://{店铺handle}.myshopline.com/admin/openapi/v20210901/orders.json
4. 订单状态更新
4.1 需求说明
4.2 原型页面
5. 平台运输方式管理
5.1 需求说明
在平台运输方式管理界面中维护以下信息:
- 物流追踪URL
5.2 原型页面

6. 平台标记发货规则
6.1 需求说明
操作位置:销售管理->通用订单设置->平台标记发货规则->设置->添加特殊规则
满足标发条件后,只显示【上传真实追踪号】和【自动标记发货_ERP不操作】两个选项
6.2 原型页面

API文档地址:https://shopline.yuque.com/docs/share/b6511e05-b6a3-42f3-916e-38facd89c3ed?#
测试店铺:
买家链接:https://apitestshop001.myshopline.com/
卖家链接:https://admin.myshopline.com/user/signIn
账号:openapi_v2@shoplineapp.com
密码:Shopline2021



新销售平台新增表结构脚本
CREATE TABLE `rb_shopline_orderinfo` (
`Id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
`CustomerID` int(11) NOT NULL COMMENT '商户号',
`OrderSourceID` int(11) NOT NULL COMMENT '来源渠道',
`OrderID` varchar(50) NOT NULL COMMENT '平台单号',
`IsProcess` bit(1) NOT NULL COMMENT '是否处理',
`ProcessTime` datetime DEFAULT NULL COMMENT '处理时间',
`LastModificationTimeTimestamp` bigint(20) NOT NULL COMMENT '时间戳',
`StoreId` varchar(100) DEFAULT NULL COMMENT '店铺id',
`BillingAddressAddress1` varchar(250) DEFAULT NULL COMMENT '账单地址:详细地址1',
`BillingAddressAddress2` varchar(250) DEFAULT NULL COMMENT '账单地址:详细地址2,备选',
`BillingAddressCity` varchar(100) DEFAULT NULL COMMENT '账单地址:城市',
`BillingAddressCountry` varchar(100) DEFAULT NULL COMMENT '账单地址:国家',
`BillingAddressCountryCode` varchar(100) DEFAULT NULL COMMENT '账单地址:国家码',
`BillingAddressFirstName` varchar(100) DEFAULT NULL COMMENT '账单地址:姓',
`BillingAddressLastName` varchar(100) DEFAULT NULL COMMENT '账单地址:名',
`BillingAddressName` varchar(150) DEFAULT NULL COMMENT '账单地址:全名',
`BillingAddressPhone` varchar(100) DEFAULT NULL COMMENT '账单地址:电话',
`BillingAddressProvince` varchar(100) DEFAULT NULL COMMENT '账单地址:省份',
`BillingAddressProvinceCode` varchar(100) DEFAULT NULL COMMENT '账单地址:省份码',
`BillingAddressProvinceZip` varchar(100) DEFAULT NULL COMMENT '账单地址:邮编',
`BrowserIp` varchar(50) DEFAULT NULL COMMENT '客户端ip',
`CancelReason` varchar(1000) DEFAULT NULL COMMENT '卖家取消原因',
`CancelledAt` varchar(50) DEFAULT NULL COMMENT '订单取消时间(结束)',
`ClientDetails` text COMMENT '客户端详细信息',
`CreatedAt` varchar(50) DEFAULT NULL COMMENT '订单创建时间',
`Currency` varchar(50) DEFAULT NULL COMMENT '交易币种',
`CurrentTotalDiscounts` decimal(18,4) DEFAULT NULL COMMENT '折扣总和',
`CurrentTotalDiscountsSet` text COMMENT '折扣总和多币种信息,没有多币种,所以买卖家币种和金额一致',
`CurrentTotalPrice` decimal(18,4) DEFAULT NULL COMMENT '当前订单总额',
`CurrentTotalPriceSet` text COMMENT '当前订单总额多币种信息,买卖家币种和金额一致',
`CurrentSubtotalPrice` decimal(18,4) DEFAULT NULL COMMENT '当前商品总和',
`CurrentSubtotalPriceSet` text COMMENT '当前商品总和多币种信息,买卖家币种和金额一致',
`CurrentTotalTax` decimal(18,4) DEFAULT NULL COMMENT '税费总和',
`CurrentTotalTaxSet` text COMMENT '税费总和多币种信息,买卖家币种和金额一致',
`Customer` text COMMENT '买家信息',
`CustomerLocale` varchar(100) DEFAULT NULL COMMENT '买家国家 语种编码+国家名称缩写',
`DiscountCodes` text COMMENT '优惠码信息',
`Email` varchar(150) DEFAULT NULL COMMENT '买家邮箱',
`Phone` varchar(100) DEFAULT NULL COMMENT '买家联系方式',
`FinancialStatus` varchar(50) DEFAULT NULL COMMENT '支付状态',
`FulfillmentStatus` varchar(50) DEFAULT NULL COMMENT '发货状态',
`Fulfillments` text COMMENT '包裹信息',
`OrderName` varchar(100) DEFAULT NULL COMMENT '自定义单号(会变化)',
`Note` varchar(2000) DEFAULT NULL COMMENT '商家备注内容,多个以逗号分隔',
`NoteAttributes` text COMMENT '商家备注日志,日期内容',
`PaymentGatewayNames` varchar(200) DEFAULT NULL COMMENT '付款方式列表,该订单所用到的付款方式列表',
`PresentmentCurrency` varchar(50) DEFAULT NULL COMMENT '买家侧币种',
`Refunds` text COMMENT '退款列表',
`ShippingAddressAddress1` varchar(250) DEFAULT NULL COMMENT '收货地址:详细地址1',
`ShippingAddressAddress2` varchar(250) DEFAULT NULL COMMENT '收货地址:详细地址2',
`ShippingAddressCity` varchar(100) DEFAULT NULL COMMENT '收货地址:城市',
`ShippingAddressCountry` varchar(100) DEFAULT NULL COMMENT '收货地址:国家',
`ShippingAddressCountryCode` varchar(100) DEFAULT NULL COMMENT '收货地址:国家码',
`ShippingAddressFirstName` varchar(100) DEFAULT NULL COMMENT '收货地址:姓',
`ShippingAddressLastName` varchar(100) DEFAULT NULL COMMENT '收货地址:名',
`ShippingAddressName` varchar(150) DEFAULT NULL COMMENT '收货地址:全名',
`ShippingAddressPhone` varchar(100) DEFAULT NULL COMMENT '收货地址:电话',
`ShippingAddressProvince` varchar(100) DEFAULT NULL COMMENT '收货地址:省份',
`ShippingAddressProvinceCode` varchar(100) DEFAULT NULL COMMENT '收货地址:省份码',
`ShippingAddressZip` varchar(100) DEFAULT NULL COMMENT '收货地址:邮编',
`ShippingLines` text COMMENT '物流信息',
`SubtotalPrice` decimal(18,4) DEFAULT NULL COMMENT '商品折后价总和',
`SubtotalPriceSet` text COMMENT '商品折后价总和多币种信息',
`Tags` varchar(300) DEFAULT NULL COMMENT '订单标签',
`TaxLines` text COMMENT '税费',
`TaxesIncluded` bit(1) DEFAULT NULL COMMENT '总计额是否包含税额',
`TotalDiscounts` decimal(18,4) DEFAULT NULL COMMENT '折扣总额',
`TotalDiscountsSet` text COMMENT '折扣总额多币种信息',
`TotalLineItemsPrice` decimal(18,4) DEFAULT NULL COMMENT '商品原价总和',
`TotalLineItemsPriceSet` text COMMENT '商品原价总和,多币种信息',
`TotalOutstanding` decimal(18,4) DEFAULT NULL COMMENT '未付款金额总和',
`TotalShippingPriceSet` text COMMENT '订单运费总和,多币种信息',
`TotalTax` decimal(18,4) DEFAULT NULL COMMENT '税费总和',
`TotalTaxSet` text COMMENT '税费总和,多币种信息',
`TotalTipReceived` decimal(18,4) DEFAULT NULL COMMENT '小费',
`TotalWeight` decimal(18,4) DEFAULT NULL COMMENT '商品总重量(g)',
`UpdatedAt` varchar(50) DEFAULT NULL COMMENT '订单更新时间',
`UserId` varchar(100) DEFAULT NULL COMMENT '买家id',
`OrderStatusUrl` varchar(300) DEFAULT NULL COMMENT '订单状态页url',
`TaxNumber` varchar(200) DEFAULT NULL COMMENT '税号',
`TaxType` varchar(100) DEFAULT NULL COMMENT '税号类型',
`PaymentDetails` text COMMENT '支付单信息',
`CreatorId` int(11) DEFAULT NULL COMMENT '创建人ID',
`Creator` varchar(50) DEFAULT NULL COMMENT '创建人',
`CreationTime` datetime DEFAULT NULL COMMENT '创建时间',
`LastModifierId` int(11) DEFAULT NULL COMMENT '修改人ID',
`LastModifier` varchar(50) DEFAULT NULL COMMENT '修改人',
`LastModificationTime` datetime DEFAULT NULL COMMENT '修改时间',
PRIMARY KEY (`Id`),
UNIQUE KEY `UNIQUE_customerid_ordersourceid_orderid` (`CustomerID`,`OrderSourceID`,`OrderID`),
KEY `isprocess_lastModificationTime` (`IsProcess`,`LastModificationTime`),
KEY `customerid_ordersourceid_orderid` (`CustomerID`,`OrderSourceID`,`OrderID`)
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8mb4;
CREATE TABLE `rb_shopline_orderlist` (
`Id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
`CustomerID` int(11) NOT NULL COMMENT '商户号',
`OrderSourceID` int(11) NOT NULL COMMENT '来源渠道',
`OrderID` varchar(100) NOT NULL COMMENT '平台单号',
`ProductOrderID` varchar(100) DEFAULT NULL COMMENT '商品快照表的id,系统生成,与订单号唯一确认一个商品',
`FulfillableQuantity` int(11) DEFAULT NULL COMMENT '可发货数量',
`FulfillmentService` varchar(500) DEFAULT NULL COMMENT '物流商名称,如果一种商品有多个不同的发货服务商,则以逗号分隔',
`FulfillmentStatus` varchar(100) DEFAULT NULL COMMENT '商品的发货状态',
`Grams` decimal(18,4) DEFAULT NULL COMMENT '重量(克)',
`Price` decimal(18,4) DEFAULT NULL COMMENT '商品售价',
`ProductId` varchar(100) DEFAULT NULL COMMENT 'spu序列号',
`Quantity` int(11) DEFAULT NULL COMMENT '订单中的商品数量',
`RequiresShipping` bit(1) DEFAULT NULL COMMENT '是否需要发货',
`Sku` varchar(100) DEFAULT NULL COMMENT '商品码',
`Title` varchar(300) DEFAULT NULL COMMENT '商品标题',
`VariantId` varchar(100) DEFAULT NULL COMMENT '商品sku序列号',
`VariantTitle` varchar(500) DEFAULT NULL COMMENT '商品属性值',
`Vendor` varchar(200) DEFAULT NULL COMMENT '供应商',
`Name` varchar(300) DEFAULT NULL COMMENT 'sku标题 与title保持一致',
`Taxable` bit(1) DEFAULT NULL COMMENT '是否收税',
`TaxLines` text COMMENT '税费信息',
`CreatorId` int(11) DEFAULT NULL COMMENT '创建人ID',
`Creator` varchar(50) DEFAULT NULL COMMENT '创建人',
`CreationTime` datetime DEFAULT NULL COMMENT '创建时间',
`LastModifierId` int(11) DEFAULT NULL COMMENT '修改人ID',
`LastModifier` varchar(50) DEFAULT NULL COMMENT '修改人',
`LastModificationTime` datetime DEFAULT NULL COMMENT '修改时间',
PRIMARY KEY (`Id`),
KEY `IX_CustomerID_OrderSourceID_OrderID` (`CustomerID`,`OrderSourceID`,`OrderID`)
) ENGINE=InnoDB AUTO_INCREMENT=33 DEFAULT CHARSET=utf8mb4;