电商组件,提供给三方开发者便捷电商能力,目前提供 优惠券组件,具有领取和查询功能。
1, 获得安全图片(图片获取方式见接入准备文档),并放在/res/drawable目录下,如果已经有安全图片,需要替换。
2, 老用户升级,请先删除原来的所有jar & aar依赖,包括alisdk-kernel, alisdk-kernel-base, alisdk-login, alisdk-rpc, alisdk-security, alisdk-system, alisdk-ui, nbsdk-trade等。
3, Gradle配置
在整个项目的gradle基础配置文件中加入仓库地址
allprojects { repositories { jcenter() maven { url "http://repo.baichuan-android.taobao.com/content/groups/BaichuanRepositories/" } } }
在项目module的gradle文件中加入相关依赖
```
dependencies { //fastjson compile 'com.alibaba:fastjson:1.2.9' //支付 compile 'com.alibaba.alipay:alipaySingle:20160819@jar' //登陆 compile 'com.ali.auth.sdk:alibabauth_core:1.0.9.7@jar' compile 'com.ali.auth.sdk:alibabauth_ui:1.0.9.7@aar' compile 'com.ali.auth.sdk:alibabauth_ext:1.0.9.7@jar' //【可选】仅供特殊合作伙伴使用 compile 'com.ali.auth.sdk:alibabauth_accountlink:1.0.9.7@jar' //安全基础 compile 'com.taobao.android:securityguardaar3:5.1.81@aar' //【可选】安全高级,如使用了发放红包、优惠券高级功能,则必须引入 compile 'com.taobao.android:securitybodyaar3:5.1.20@aar' //Mtop网关 compile 'com.taobao.android:mtopsdk_allinone_open:1.2.2.4@jar' //applink compile 'com.taobao.android:alibc_applink:2.0.0.2@jar' //UT compile 'com.taobao.android:utdid4all:1.1.5@jar' compile 'com.alibaba.mtl:app-monitor-sdk:2.5.1_for_bc@aar' //电商SDK compile 'com.alibaba.sdk.android:alibc_trade_sdk:3.1.0.5@aar' //电商组件 compile 'com.alibaba.sdk.android:alibc_trade_container:1.0.0.3@a }
```
1, 获得安全图片(图片获取方式见接入准备文档),并放在/res/drawable目录下,如果已经有安全图片,需要替换。
2, 老用户升级,请先删除原来的所有jar & aar依赖,包括alisdk-kernel, alisdk-kernel-base, alisdk-login, alisdk-rpc, alisdk-security, alisdk-system, alisdk-ui, nbsdk-trade等。
3, pom 配置
<!--fastjson--> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.9</version> <type>jar</type> </dependency> <!--支付--> <dependency> <groupId>com.alibaba.alipay</groupId> <artifactId>alipaySingle</artifactId> <version>20160819</version> <type>jar</type> </dependency> <!--登陆--> <dependency> <groupId>com.ali.auth.sdk</groupId> <artifactId>alibabauth_core</artifactId> <version>1.0.9.7</version> <type>jar</type> </dependency> <dependency> <groupId>com.ali.auth.sdk</groupId> <artifactId>alibabauth_ui</artifactId> <version>1.0.9.7</version> <type>aar</type> </dependency> <dependency> <groupId>com.ali.auth.sdk</groupId> <artifactId>alibabauth_ext</artifactId> <version>1.0.9.7</version> <type>jar</type> </dependency> //【可选】仅供特殊合作伙伴使用 <dependency> <groupId>com.ali.auth.sdk</groupId> <artifactId>alibabauth_accountlink</artifactId> <version>1.0.9.7</version> <type>jar</type> </dependency> <!--安全基础--> <dependency> <groupId>com.taobao.android</groupId> <artifactId>securityguardaar3</artifactId> <version>5.1.81</version> <type>aar</type> </dependency> <!--【可选】安全高级,如使用了发放红包、优惠券高级功能,则必须引入--> <dependency> <groupId>com.taobao.android</groupId> <artifactId>securitybodyaar3</artifactId> <version>5.1.20</version> <type>aar</type> </dependency> <!--网关--> <dependency> <groupId>com.taobao.android</groupId> <artifactId>mtopsdk_allinone_open</artifactId> <version>1.2.2.4</version> </dependency> <!--AppLink--> <dependency> <groupId>com.taobao.android</groupId> <artifactId>alibc_applink</artifactId> <type>jar</type> <version>2.0.0.2</version> </dependency> <!--UT--> <dependency> <groupId>com.taobao.android</groupId> <artifactId>utdid4all</artifactId> <version>1.1.5</version> </dependency> <dependency> <groupId>com.alibaba.mtl</groupId> <artifactId>app-monitor-sdk</artifactId> <version>2.5.1_for_bc</version> <type>aar</type> </dependency> <!--电商SDK--> <dependency> <groupId>com.alibaba.sdk.android</groupId> <artifactId>alibc_trade_sdk</artifactId> <version>3.1.0.5</version> <type>aar</type> </dependency> <!--电商组件 --> <dependency> <groupId>com.alibaba.sdk.android</groupId> <artifactId>alibc_trade_container</artifactId> <version>1.0.0.3</version> <type>aar</type> </dependency>
1, 获得安全图片(图片获取方式见接入准备文档),并放在/res/drawable目录下,如果已经有安全图片,需要替换。
2, 老用户升级,请先删除原来的所有jar & aar依赖,包括alisdk-kernel, alisdk-kernel-base, alisdk-login, alisdk-rpc, alisdk-security, alisdk-system, alisdk-ui, nbsdk-trade等。
3, 下载电商SDK Libs,解压,将电商SDK的aar,jar,导入工程。
4, Android Studio用户,需要配置build.gradle
```
repositories {
flatDir {
dirs ‘libs’
}
}
dependencies { //fastjson compile(name: 'fastjson-1.2.9', ext: 'jar') //支付 compile(name: 'alipaySingle-20160819', ext: 'jar') //登陆 compile(name: 'alibabauth_core-1.0.9.7', ext: 'jar') compile(name: 'alibabauth_ui-1.0.9.7', ext: 'aar') compile(name: 'alibabauth_ext-1.0.9.7', ext: 'jar') //【可选】仅供特殊合作伙伴使用 compile(name: 'alibabauth_accountlink-1.0.9.7', ext: 'jar') //安全基础 compile(name: 'securityguardaar3-5.1.81', ext: 'aar') //【可选】安全高级,如使用了发放红包、优惠券高级功能,则必须引入 compile(name: 'securitybodyaar3-5.1.20', ext: 'aar') //Mtop网关 compile(name: 'mtopsdk_allinone_open-1.2.2.4', ext: 'jar') //applink compile(name: 'alibc_applink-2.0.0.2', ext: 'jar') //UT compile(name: 'utdid4all-1.1.5', ext: 'jar') compile(name: 'app-monitor-sdk-2.5.1_for_bc', ext: 'aar') //电商SDK compile(name: 'alibc_trade_sdk-3.1.0.5', ext: 'aar') //电商组件 compile(name: 'alibc_trade_container-1.0.0.3', ext: 'aar') }
```
-keepattributes Signature -keep class sun.misc.Unsafe { *; } -keep class com.taobao.** {*;} -keep class com.alibaba.** {*;} -keep class com.alipay.** {*;} -dontwarn com.taobao.** -dontwarn com.alibaba.** -dontwarn com.alipay.** -keep class com.ut.** {*;} -dontwarn com.ut.** -keep class com.ta.** {*;} -dontwarn com.ta.** -keep class org.json.** {*;} -keep class com.ali.auth.** {*;}
//注册AlibcContainerEventListener,电商组件事件监听. AlibcContainerEventListener lisener = new AlibcContainerEventListener() { @Override public void onEvent(int eventId, Object eventParams) { //eventID = [AlibcContainerEventType.SDK_INIT_SUCCESS, AlibcContainerEventType.SDK_INIT_ERROR] } }; AlibcContainerEventManager.registListener(lisener); //初始化want组件运行环境 AlibcContainer.init(context);
AlibcContainerEventManager.unregistListener(lisener); AlibcContainer.destroy();
AlibcBaseComponent couponComponent = AlibcContainer.getComponentByType(AlibcComponentType.COUPON); AlibcGetCouponParams couponParams = new AlibcGetCouponParams(); //设置相关领取参数,具体参见AlibcGetCouponParams介绍 couponComponent.execute(couponParams, new AlibcComponentCallback() { @Override public void onSuccess(Object msg) { //成功回调 } @Override public void onError(String errno, String errmsg) { //失败回调 } });
AlibcBaseComponent couponComponent = AlibcContainer.getComponentByType(AlibcComponentType.COUPON); AlibcQueryCouponParams couponParams = new AlibcQueryCouponParams(); //设置相关查询参数,具体参见AlibcQueryCouponParams介绍 couponComponent.execute(couponParams, new AlibcComponentCallback() { @Override public void onSuccess(Object msg) { //成功回调 } @Override public void onError(String errno, String errmsg) { //失败回调 } });
优惠劵查询成功结果返回Json字符串,说明如下:
名称 | 类型 | 描述 |
---|---|---|
personLimit | String | 领券限制 |
sendCount | String | 已发送数量 |
Discount | String | 优惠券面额 |
supplierId | String | 卖家的用户ID |
UUID | String | 优惠券ID |
startTime | String | 优惠券有效期限 |
endTime | String | 优惠券有效期限 |
couponType | String | 优惠券类型 0是店铺券,1是商品券 |
StartFee | String | 优惠券使用门槛 |
Status | String | 优惠券状态 |
Title | String | 优惠券title |
totalCount | String | 优惠券总数量 |
AlibcBaseComponent cartComponent = AlibcContainer.getComponentByType(AlibcComponentType.CART) AlibcCartParams cartParam = new AlibcCartParams() //设置相关查询参数,具体参见AlibcCartParams介绍 cartComponent.execute(cartParam, new AlibcComponentCallback() { @Override public void onSuccess(Object msg) { //成功回调 } @Override public void onError(String errno, String errmsg) { //失败回调 } });
// 根据组件类型 获取组件(AlibcComponentType) AlibcContainer.getComponentByType(AlibcComponentType.COUPON); //组件类型 AlibcComponentType.COUPON 优惠券组件
名称 | 类型 | 描述 |
---|---|---|
supplierId | Long | 卖家的用户ID |
UUID | String | ActivityID.即优惠券ID:能标明领取优惠券唯一性的参数 |
couponInstanceSource | int | source id,渠道ID。需申请 |
asac | String | 安全码。需申请 |
ybhpss | Map | 必传的字段:subplat、page、cpid、cntid、puid、pguid |
暂时不需要参数传递
名称 | 类型 | 描述 |
---|---|---|
itemID | String | 宝贝ID |
tips | String | 商品名称(可以为空) |
taokeParam | Map | 淘客参数 |
ybhpss | Map | 必传的字段:subplat、page、cpid、cntid、puid、pguid |