支付宝电子券开放SDK分析

支付宝电子券开放SDK分析

我始终相信一句话,跟着优秀的人学习,才能补拙,哈哈

背景:

做电子券开放API 即SDK,安卓版

业界,已有支付宝已完成,那就向他学习喽

文档地址

客户端使用SDK增加电子券到支付宝客户端流程

支付宝电子券开放SDK分析

下载SDK,里面有个demo,我们可以从demo学习到很多知识

首先需要了解支付是怎么实现SDK的,需要明白如下几个问题:

1.怎么验证合法第三方客户端

2.怎么保证数据安全

3.怎么把数据传递给支付宝客户端

4.支付宝是怎么把数据显示到自己的界面

一、首先来看看支付宝SDK目录结构

支付宝电子券开放SDK分析

里面是一个demo,libs目录下就是sdk,还包括源码,看来支付宝还蛮开放的喽,直接源码喽

其中readme.txt有使得说明

—————————————————————————————————————————————–

Alipass-kit使用说明:
1、拷贝libs目录下的alipass-kit.2.1.2.13092413.jar到对应的目录下
2、alipass-kit中提供2个接口类供调用:
A、AlipassConfig接口类
1)、setConfig 生成alipass所需配置设置接口
B、AlipassGenerateService接口类
1)、generatePass 生成Alipass文件接口
2)、jumpToAlipay 跳转到支付宝钱包添加接口

Demo实例使用说明:

AliapssSDKDemo工程,直接导入android工程到eclipse【包含adt】即可

1、设置生成alipass的配置文件

参见:AlipassConfigImpl.java

2、生成alipass

参见:GenerateAlipassService.java中的generateAlipass(…)方法

3、唤起支付宝钱包,将生成的alipass添加到支付宝钱包

参见:JumpToAlipayService.java中的jumpToAlipay(…)方法

需要注意:
SOURCEID 属性值是 唤起支付宝钱包的应用的scheme地址,该scheme请自定义:
即当支付宝客户端添加pass完成后,会通过该方式通知 唤起支付宝钱包的应用客户端。

4、如何嵌入到android应用的页面
参见:MainActivity.java中mBtnGenerateAlipass.setOnClickListener方法中new Thread中的内容 生成alipass。
参见:MainActivity.java中jumpToAlipayClient的方法,跳转到支付宝钱包:
注意,跳转到支付宝钱包时,返回的结果 bm.getResult() == Result.ALIPAY_APP_NEED_UPGRADE时,需要弹出下载支付宝钱包apk的提示。
具体的下载地址,上线时,联系支付宝技术支持人员给出。

其他说明:
本例中,只支持生成openapi模式的alipass。

相关文章

支付宝电子券开放SDK分析《二》

相关推荐