1.淘宝开放平台(下称:“开放平台”):指基于淘鲜达平台各类电子商务业务的开放,由淘鲜达提供一些软件和支持材料,开发者通过这些软件和支持材料开发应用以便服务于自身或服务于淘鲜达平台其他用户。开发者可以通过开放平台应用编程接口调用指定的功能服务,访问由淘鲜达提供的或用户授权的与用户相关的数据和/或来自其他淘鲜达应用程序的数据信息,或者由开发者应用向淘鲜达提供、回流数据。开放平台可能包括但不限于一个或多个API、编程工具和文档。
2.开发者:按照开放平台流程经有效注册、申请并通过验证的可以基于开放平台进行应用开发的单位或者个人,在开放平台开发者也可称为“开发者”。
3.用户:指可通过达成交易意向等方式获取服务商服务或使用服务商所开发应用的淘鲜达平台商家。
4.应用:指开发者基于开放平台所开发的软件或服务。
5.店铺和店铺ID:用户在淘鲜达平台所开设的网络店铺,以及店铺的唯一标识数字。需要注意的是,用户和店铺是一对多的关系,即一个商户可以开设和管理多家店铺。
7.App ID & secret: 指开发者在申请开发新应用时获得的由淘鲜达授予的应用程序接入账户和密钥。secret是应用的唯一标识,淘鲜达通过App ID来识别应用开发者的身份。secret是淘鲜达给应用分配的密钥,该密钥在一定技术条件下可保证应用来源的可靠性。
9.API(Application Programming Interface):开放平台为第三方应用接入提供的编程接口,具体接口说明,参见API文档列表。
10.授权(Token):开发者所开发的应用想要访问用户的信息,则必须经过用户的同意,由应用发起的用户是否同意访问的操作称之为授权。
11.推送:开放平台向应用发送“新订单”、“退款”等信息,称之为向应用推送信息。
12.回调:用户同意或拒绝应用的授权请求后,开放平台打开应用设置的回调URL并附加上商户同意或拒绝的操作信息,称为开放平台回调应用。
开发者可以按照指引流程完成平台账的账号注册和认证、类目资质认证、应用创建和商家授权环节详细流程可以访问https://tc.open.taobao.com/doc.htm?docId=118722&docType=1 (淘宝开放平台文档中心)
即注册成为淘宝开放平台开发者,您可以访问账号注册页面使用手机+验证码登录即可
前置条件:
成为开发者之前需要有一个可以登录淘宝的账号,并且这个账号绑定的支付宝账号是企业认证的账号。
备注:个人账户不支持(会提示“企业资质认证 你的支付宝账号不是企业资质认证”)
注册淘宝账号地址:https://reg.taobao.com/member/reg/fast/union_reg?_regfrom=TB
注册企业认证支付宝地址:https://memberprod.alipay.com/account/reg/enterpriseIndex.htm
点击这里创建应用
如果第一次申请应用,会弹出以下页面,提交申请可以创建淘鲜达平台对应的标签下应用权限
点击下一步即可,会进入如下页面,等待申请结果,一般会通过邮件告诉申请结果。
如果不是第一次申请应用,或者已经审批通过,则会弹出以下页面
注意??:开发者入驻完成后请联系与您对接的淘鲜达技术小二,对开发者身份申请进行审批
需提供:开发者名称
需要申请是商家在淘鲜达上的账户信息,用户管理淘鲜达商家资料和数据信息等相关(默认为正式环境账户),申请的接口人为当时做业务对接的时候负责淘鲜达setup的同学。
备注:需提供资料:个人手机号码、姓名
接下来就可以开始写代码调用淘鲜达平台开放的api接口,具体如何调用,以及如何测试,在接口调用和测试指南一节会详细讲述
整个开发测试的整个流程分为三个阶段,
如果测试完成,验证没有问题,代码可以发布上线,正式对外服务。
重申提醒:须完成前面的淘鲜达开放平台入驻和应用创建。
开放平台出口IP介绍://open.taobao.com/announcement.htmspm=a219a.7386653.0.0.STZ4py&source=search&docId=25365&docType=12
如果之前没有操作过奇门的新账户,在登录后界面会提示“您不是奇门开发者” 此处需要登记下信息提交。(老用户忽略)
PS:仅是申请加入,录入联系人信息提交即可。最终会提示“已成为奇门开发者”
如下图所示例:
然后就可以继续进行后面的官方场景关联了。
奇门场景:同城零售开放场景 场景添加可以找 技术小二 添加
权限包:同城零售开放平台权限组 权限组添加可以找 技术小二 添加
注意??:此处权限包与奇门场景配置请联系与您对接的淘鲜达技术小二一起根据业务场景开通对应权限包&奇门场景
官方场景查看请进入:https://work.open.taobao.com/qimenofficialNew
进入奇门控制台(如果没有登录,则会跳转到登录页面,或许登录后发现进入了公共页面,可重新打开地址),关联场景如下图所示
这一步主要配置三方实现这个接口对外网可以访问的HTTP URL。奇门会请求这个URL,然后获取到结果。如下图所示(这个地址商家端要依赖SDK实现功能开发)
需要注意的点:
*配置的URL,必须要外网可以访问。
*配置的URL中如果有参数的话,对于参数的key不能出现开放平台保留的参数key,比如:这个URL,http://www.example.com/payment?method=xxx。其中method这个参数是开放平台保留的参数key,不能出现在配置的URL中。具体哪些参数key是保留的可以看这里
//open.taobao.com/doc.htm?docId=101617&docType=1#s2
备注??:即使在测试联调,此步骤也需要走完全部流程(即服务上线)
JAVA SDK 需要依赖 Java SE/EE 1.5及以上
.NET SDK 需要依赖 .NET Framework 2.0及以上 (不支持Windows Phone平台)
PHP SDK 需要依赖 PHP 5及以上
Python SDK 需要依赖 Python 2.7以及上
详情可访问://open.taobao.com/doc.htm?docId=101618&docType=1#s2
访问开放平台控制台地址:http://console.open.taobao.com/#/app/manager?_k=rogwe7
选择商家自己创建的应用---“应用管理” 进入应用管理详细页面,
然后选择左侧“SDK下载” 见下图。
注意??:下载SDK之前一定要联系淘鲜达技术小二给您添加好奇门场景&权限组
可以阅读:https://open.taobao.com/doc.htm?docId=112&docType=1#s2
授权是商家对三方应用的获取商家数据的一个许可,如果没有这个许可,那么三方应用是不能拿到商家的数据的。
参数说明:
- response_type:请求授权类型,固定为”code”。
- sp:业务线,固定为”hema”。
- op:固定为 ”topApp”。
- client_id:商家申请接入时分配给商家的appkey。登入界面如图:(首次登录,需要“设置密码”)
淘鲜达工作台链接:https://sx.dchain.tmall.com/login?from=https%3A%2F%2Fsx.dchain.tmall.com%2F
登录淘鲜达平台账号成功后,页面会跳转到事先配置好的回调地址(在淘宝开放平台,应用设置->基本信息页面里有配置),跳转的回调地址中会携带授权code。返回值示例,如下图所示
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secretkey); TopAuthTokenCreateRequest req = new TopAuthTokenCreateRequest(); //此处为上面通过登录淘鲜达工作台拿到的授权code req.setCode("0_ebKlCPqc6OD8RBlB0DzfnpUg2"); TopAuthTokenCreateResponse rsp = client.execute(req); System.out.println(rsp.getTokenResult());//返回json
返回示例
{ "top_auth_token_create_response": { "token_result": "{\"wdk_company_id\":\"test\",\"refresh_token_valid_time\":1677119664830,\"expire_time\":1692671664830,\"locale\":\"zh_CN\",\"user_nick\":\"%E5%B0%B9%E9%94%90\",\"access_token\":\"50002t00702c3m1b47fed9yer8joswPUdC5mTEovAywhaGCPCmxTgjltIpjpc8FMXsp\",\"refresh_token\":\"50003t00702c3m1915b673yer8joswPUdC5mTEovAywhaGCPCmxTgjltIpjpc8FMXsp\",\"w1_valid\":1692671664830,\"w2_valid\":1677121464830,\"user_id\":\"2208280754968\",\"r2_valid\":1677378864830,\"r1_valid\":1692671664830,\"sp\":\"hema\"}", "request_id": "15relsl0poylq" }
返回参数说明
- access_token: 用于调用TOP接口的token
-wdk_company_id:淘鲜达商家编码
- expire_time: 表示授权在这个时间之后就无效了,需要重新授权,为了保证业务正常运行,需要在这个过期时间之前,让商家登录重新授
调用时间: 2023-03-04 21:41:28 接口名称: alibaba.wdk.sku.query 请求参数: {param={"ou_code":"TXDCSSJ","sku_codes":["20001453684001"]}} 响应结果: {"alibaba_wdk_sku_query_response":{"result":{"err_code":"ILLEGAL_PARAMETERS","err_msg":"未找到门店机构信息","success":false},"request_id":"15rcj9cs4dec0"}}