WEICOT JSON JAVA JAVASCRIPT 通用 API 插件 本网站有售
/** * Mageto Api Json * User: ajiang * WebSite: WWW.WEICOT.COM * Date: 2016/6/21 0021 * Time: 09:00 v0.23 */
购买此接口
我将提供
安卓 Java Json 或 Soap 解析器源码 以及相应模块
WEB JavaScript Json 解析器 及模块源码
API 基本流程
获取产品 流程
1.获得目录
2.获得产品列表
3.获得产品信息
4.筛选产品
注册-支付 流程
1.注册 / 登陆
2.更新地址
3.创建订单
4.付款
5.更新订单
订单流程结束
本接口直接调用内部函数效率 比较高 可以缓存
接口 规范
请求结构: 以产品列表为例
http://weicot.com/weicot/api?session=xxxxxxxx&action=productlist&catalogid=4&page=1 返回结构: 统一返回json 格式: id=sdf*fD4fsf$$Df4aD*!%cvsvewt%6Ddff 通用授权码 app授权id由服务器端设置 只用授权一次 就可获得session session=xxxxxxxx 会话 由客户端设置 每个客户端唯一的识别码 action=cataloglist 所要执行的模块
V1 接口: 不兼容V2
action=cataloglist 所要执行的模块 这里 cataloglist[方法名] == 方法名 action 已有的模块: - cataloglist //目录列表 - productlist //产品列表 - productinfo //产品信息 - filter //属性筛选 ...
V2 接口: 兼容V1
action=catalog.list 这里 catalog[模块名].list[方法名] ==模块名.方法名 action 已有的模块: - catalog.list //目录列表 - product.list //产品列表 - product.info //产品信息 - filter.filter //属性筛选 ...
以V1 和其函数为例 数据未经加密
明文传输 有被拦截的封风险
建议 对数据加密后传输
产品
http://test/weicot/api??正式接口
http://test/weicot/ap 测试 接口
1.获得产品目录
请求数据
&action=cataloglist
返回数据
{
"catalog":[
{
"rootCatalogId":"4", //目录ID
"rootCatalogName":"全部车型" //Title
},
. . .
{
"rootCatalogId":"432",
"rootCatalogName":"汽车金融"
}
],
"childCatalog":[
{
"childCatalogId":"9",
"childCatalogName":"别克"
},
{
"childCatalogId":"10",
"childCatalogName":"大众"
},
{
"childCatalogId":"11",
"childCatalogName":"本田"
},
?. . .
{
"childCatalogId":"435",
"childCatalogName":"3"
}
]
}
2.获得产品列表
请求数据
&action=productlist
&catalogid=10?目录ID
&page=1?第几页 (默认一页20个)
返回数据
{
"products":[
{
"uid":"508",
//产品ID
"title":"上汽大众 朗行 ",
"href":"http://www.test/dz7-5.html"
//产品链接,
"imgPath":"http://www.test/media/catalog/product/cache/1/thumbnail/9df78eab33525d08d6e5fb8d27136e95/d/z/dz7-11_4.jpg",
//主图
"remark":"¥?11.29万",
//价格
"special_price":"¥?11.29万",
//特价
"subTitle":"<span class="chenxingrong"><b>赠</b>:贴膜 脚垫 挡泥板 行车记录仪</span>"
//短描述
},
...
{
"uid":"545",
"title":"上汽大众 帕萨特",
"href":"http://www.test/dz11-a1.html",
"imgPath":"http://www.test/media/catalog/product/cache/1/thumbnail/9df78eab33525d08d6e5fb8d27136e95/d/z/dz11-11.jpg",
"remark":"¥?18.39万",
"special_price":"¥?18.39万",
"subTitle":"<span class="chenxingrong"><b>赠</b>:贴膜 脚垫 挡泥板 行车记录仪</span>"
}
]
}
3.获得产品详情
请求数据
c&action=productinfo
&productid=508?//产品ID
返回数据
{
"id":"508", //产品ID
"name":"上汽大众 朗行 ~2015款 1.6L 手动 风尚版",
"short_description":"<span class="chenxingrong"><b>赠</b>:贴膜 脚垫 挡泥板 行车记录仪</span>", //短描述
"description":"<p><img alt="" src="http://www.test/media/wysiwyg/dz7-1.jpg" /><img alt="" src="http://www.test/media/wysiwyg/dz7-2.png" /><img alt="" src="http://www.test/media/wysiwyg/dz7-3.png" /><img alt="" src="http://www.test/media/wysiwyg/dz7-4.jpg" /><img alt="" src="http://www.test/media/wysiwyg/dz7-5.png" /><img alt="" src="http://www.test/media/wysiwyg/dz7-6.jpg" /><img alt="" src="http://www.test/media/wysiwyg/dz7-7.jpg" /><img alt="" src="http://www.test/media/wysiwyg/dz7-8.jpg" /><img alt="" src="http://www.test/media/wysiwyg/dz7-9.jpg" /><img alt="" src="http://www.test/media/wysiwyg/dz7-10.jpg" /></p>"", //描述
"attributes":[ //属性
{
"label":"年款",
"value":"2015款"
},
{
"label":"国别",
"value":"合资"
},
{
"label":"厂商",
"value":"上汽大众"
},
{
"label":"级别",
"value":"紧凑型"
},
...
{
"label":"座椅材质",
"value":"织物"
}
],
"option":[ //选项
{
"option_id":"1470", //选项子id
"title":"全款",
"id":"460" //选项主ID
},
{
"option_id":"1471",
"title":"置换",
"id":"460"
},
{
"option_id":"1472",
"title":"贷款",
"id":"460"
}
],
"price":"112900.0000", //价格
"special_price":112900, //特价
"image":[//小图
{
"image":"http://www.test/media/catalog/product/d/z/dz7-11_4.jpg"
},
{
"image":"http://www.test/media/catalog/product/d/z/dz7-12_2.jpg"
}
],
"model":"dz7-1", //SKU
"rating":0,
"shipping":"0",
"related_product":{ //相关产品
"2015款":[
{
"title":"1.6L 自动 风尚版", //产品名
"value":"1254" //产品ID
},
{
"title":"1.6L 手动 舒适版",
"value":"1255"
},
...
{
"title":"1.6L 手动 风尚版",
"value":"508"
}
]
},
"in_stock":1 //是否有货
}
4.筛选
price=1-1000 //价格
guobie=1 //国别
jp=2 //级别
注册及结账流程
http://test/weicot/ap 测试 接口
1.登录接口
请求数据
&action=login
&email=av@av.com?邮件
&password=123456?密码
返回数据
{
"status":"OK",
"userData":"58",
"addressData":{
"Addresses":[
{
"addressId":"47",
"name":"vbfdxvsdvsdv ",
"company":null,
"zip":"361000",
"region":"江西省",
"city":"厦门",
"district":null,
"street":"fdgadfg",
"telephone":"13606027732",
"fax":null,
"country":"CN",
"is_default":"1" //是否默认地址 1 是 0 不是
},
{
"addressId":"81",
"name":"xxxx12 ",
"company":null,
"zip":"100010",
"region":"天津市",
"city":"和平区",
"district":"劝业场街道",
"street":"劝业场街道",
"telephone":"13602585958",
"fax":null,
"country":"CN",
"is_default":"0"
},
{
"addressId":"82",
"name":"vxcc ",
"company":null,
"zip":"100010",
"region":"天津市",
"city":"和平区",
"district":"体育馆街道",
"street":"体育馆街道",
"telephone":"13606028565",
"fax":null,
"country":"CN",
"is_default":"0"
}
]
}
}
2.添加到购物车
请求数据
&action=addcat?动作
&productid=70?产品ID
&qty=3?件数
&optiontype=347?子选项ID [ 如果没有 选项 请留空 如果有多个请这样写 &optiontype1=子选项1 ID &optionid1=选项2 ID? ]
&optionid=85?选项ID [ 如果没有 选项 请留空 ]
&userid=58?用户ID
返回数据
{
"status":"1",
"message":"add true"
}
备注 :
产品详情页 中的选项
“option”:[
{
“option_id”:”315″, //子选项ID?optiontype
“title”:”全款”
“id”:”75″ //选项ID?optionid
},
3.注册
备注
注册 之后的地址不是默认地址
更新 后的地址是默认地址
请求数据
action=reg?动作
&email=we@wet.com?邮件
&pas=111111?密码
&name=pppppo?用户名 默认为 游客
&tel=10086?电话 默认为 NULL
返回数据
0.10 旧接口
{
"status":"true", 如果 注册信息错误 则返回 false
"customerId":"93", //顾客ID
"name":"pppppo",
"email":"we@wet.com",
"tel":"10086"
}
0.11 新接口
{
"status":"true",
"customerId":"108",
"name":"pppppo",
"email":"we@dwessst.com",
"tel":"10086",
"addressId":"142" //增加地址Id 用于更新地址
}
错误信息 示范
{
"status":"false",
"message":"user_exist"
}
4.更新地址
备注:
使用 此接口的地址将会成为默认收货地址
请求数据
&action=upAddress
&addressId=98 用户地址ID
&name=老王 姓名
&tel=13502523651 电话
®ion_id=485?北京市 -福建省 地址ID
&city_id=1?东城区 -厦门市 地址ID
&district_id=1?东华门街道 -思明区 地址ID
&street=sm广场 具体地址
&postcode=10086 邮编
返回数据
{
"state":"true", //状态 true 为添加成功 false 为失败
"addressID":"98" //地址ID
}
备注:
在地址簿中显示的数据
{
"addressId":"98", /可以有顾客信息 获得
"name":"老王 ",
"company":null,
"zip":"10086",
"region":"北京市", / 省市区 三级接口
"city":"东城区",
"district":"东华门街道",
"street":"sm广场",
"telephone":"13502523651",
"fax":null,
"country":"CN",
"is_default":"1" /是否是默认地址
},
备注:
地址接口 数据为静态数据 建议做java 储存到本地
省
请求地址?
"2":{
"code":"2", `地址 ID
"name":"西城区"
},
市
请求地址
{
"485":{
"1":{
"code":"1",
"name":"东城区"
},
"2":{
"code":"2",
"name":"西城区"
},
区
请求地址?
5.创建订单 接口
请求数据
&productId=70?产品ID
&qty=1?件数
&optionId=85?选项 ID
&optionType=347?子选项ID
&email=we@wet.com?邮件
&pay=chinapay?支付方式 chinapay 银联 alipay_payment 支付宝
返回数据
{
"state":"true", 状态 错误为false
"orderID":"100000173" 订单号
}
6.使用服务器端 进行支付
请求地址
&OrderId=100000173?订单号
返回数据
返回服务器端的成功页面 不建议使用服务器端支付 因为捕捉订单状态是个麻烦事儿
7.更改订单状态
请求地址
&OrderId=100000173?订单号
&orderStatue=true?订单状态 true?已付款 /?false 新订单
返回数据
{
"state":"true",
"orderID":"100000173"
}
参考及引用
Magento REST API
Mageto Soap Api
Debugging Magento API Method Calls
PHP 安装 Oauth 扩展
转载请注明:(●--●) Hello.My Weicot » Magento Weicot Json Api 文档 可用于 Java 和 JavaScript 等