Lazada开放平台的二三事
2025年9月13日大约 2 分钟LazadaLazada
概述
首先查看Lazada官方指南 Lazada开发平台新手指南(自营卖家版本)
成为开发者:
进入官网 LAZADA官网 注册账号 -> 完善企业/个人资料
应用注册:
Lazada自营卖家应用注册 -> 确定自己使用的app对象,创建,应用分类审批,设置app名称,回调url、logod等信息 -> 提交审核->Manager -> 查看以下信息 APP key 、APP secret
- 填写应用信息,点击提交,等待审核通过(3个工作日之类的样子,多等等。)

- 创建app成功后,会看到appKey和appSecret

- 下载官方的SDK,可以上传到自己的maven私服,或者上传到maven仓库中,也可以上传到阿里云的云效制品仓库中。

PS: app 应用需要申请上线,需要数据去模糊化等审核操作。
开发工作
目录结构:
├─src
│ ├─main
│ │ ├─java
│ │ │ └─com
│ │ │ └─open4play
│ │ │ └─lazada
│ │ │ ├─domain
│ │ │ └─infrastructure
│ │ │ ├─config
│ │ │ │ AutoConfig.java
│ │ │ │ LazadaProperties.java
│ │ │ │ SiteEnum.java
│ │ │ ├─core
│ │ │ │ │ ......
主要介绍几个类:
application.yml
lazada:
appKey: {your appKey}
appSecret: {your appSecret}
redirectUri: https://www.sansei.com/openapi/lazada/callback
LazadaProperties.class
@Configuration
@ConfigurationProperties(prefix="lazada")
public class LazadaProperties {
/**
* lazada appkey
*/
public static String appKey;
/**
* lazada appSecret
*/
public static String appSecret;
/**
* lazada 回调地址
*/
public static String redirectUri;
public void setAppKey(String appKey) {
LazadaProperties.appKey = appKey;
}
public void setAppSecret(String appSecret) {
LazadaProperties.appSecret = appSecret;
}
public void setRedirectUri(String redirectUri) {
LazadaProperties.redirectUri = redirectUri;
}
public static String getAppKey() {
return appKey;
}
public static String getAppSecret() {
return appSecret;
}
public static String getRedirectUri() {
return redirectUri;
}
}
SingleClient.class
@Component
public class SingleClient {
private final static Map<String, Object> singletonObjects = new ConcurrentHashMap<String, Object>(16);
private SingleClient() {
}
/**
* 获取 请求对象
* @param siteName 简称
* @return {@link LazopClient}
*/
public static LazopClient lazopClient(String siteName) {
Assert.notNull(siteName, "'siteName' must not be null");
String capitalName = siteName.toUpperCase();
Object object = singletonObjects.get(capitalName);
if( object == null ){
singletonObjects.put(capitalName, getSiteClient(capitalName));
}
Assert.notNull(singletonObjects.get(capitalName), "siteName is '"+ capitalName + "' client does not exist");
return (LazopClient) singletonObjects.get(capitalName);
}
/**
* Lazada API端点网址
* @param capitalName 站点大写
* @return {@link LazopClient}
*/
private static LazopClient getSiteClient(String capitalName) {
switch (capitalName.toUpperCase()){
case LConstants.VN :
return new LazopClient(LConstants.VN_URL, LazadaProperties.getAppKey(), LazadaProperties.getAppSecret(),
30000, 45000);
case LConstants.SG :
return new LazopClient(LConstants.SG_URL, LazadaProperties.getAppKey(), LazadaProperties.getAppSecret(),
30000, 45000);
case LConstants.PH :
return new LazopClient(LConstants.PH_URL, LazadaProperties.getAppKey(), LazadaProperties.getAppSecret(),
30000, 45000);
case LConstants.MY :
return new LazopClient(LConstants.MY_URL, LazadaProperties.getAppKey(), LazadaProperties.getAppSecret(),
30000, 45000);
case LConstants.ID :
return new LazopClient(LConstants.ID_URL, LazadaProperties.getAppKey(), LazadaProperties.getAppSecret(),
30000, 45000);
case LConstants.TH :
return new LazopClient(LConstants.TH_URL, LazadaProperties.getAppKey(), LazadaProperties.getAppSecret(),
30000, 45000);
default:
return new LazopClient(LConstants.AUTH_URL, LazadaProperties.getAppKey(), LazadaProperties.getAppSecret(),
30000, 45000);
}
}
}
使用案例
待续