支付宝 iOS SDK 的简单使用

一、去官网申请开通支付宝使用权限


二、审核通过

1、seller ID:商家唯一标识符
2、partner ID:合作身份者 ID,以2088开头的16位纯数字
3、加密用到的文件(支付宝公钥/自助生成的商家私钥)

三、具体项目代码(Demo)

准备工作:解压从支付宝网站上下载到的SDK压缩包(藏的很深,具体网址是https://b.alipay.com/order/productDetail.htm?productId=2014110308141993&tabId=1#ps-tabinfo-hash,下载到的文件名是 WS_MOBILE_PAY_SDK_BASE.zip,内含Android 和 iOS 的 SDK),找到WS_MOBILE_PAY_SDK_BASE –> 支付宝钱包支付接口开发包2.0标准版(20150724) –> DEMO –> 客户端demo –> 支付宝钱包支付接口开发包2.0标准版(iOS 2.2.3).zip,解压。
 

位置藏的很好
1、启动IDE(如Xcode),把iOS包中的以下文件拷贝到项目文件夹下,并导入到项目工程中。

AlipaySDK.bundle AlipaySDK.framework AliSDKDemo文件夹下的Order.h AliSDKDemo文件夹下的Order.m AliSDKDemo文件夹下的Util文件夹 AliSDKDemo文件夹下的openssl文件夹 AliSDKDemo文件夹下的libcrypto.a AliSDKDemo文件夹下的libssl.a

2、新建一个header file(.h)文件,放入商家相关的宏

3、在 ViewController.m 中导入必要的头文件,新建一个按钮,为按钮添加“购买Action”

4、购买Action

5、配置支付宝客户端返回url处理方法:在AppDelegate.m中,重写- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation方法

四、博主自己遇到的项目运行报错的2个地方,另需要注意添加URL Schemes

1、lexical or preprocessor issue 'penssl/asn1.h' file not found 支付宝提供的PDF中有解决办法(自己犯二了没有好好看文档)

点击项目名称,点击“Build Settings”选项卡,在搜索框中,以关键字“search” 搜索,对“Header Search Paths”增加头文件路径:$(SRCROOT)/项目名称。

2、报的一堆 Apple Mach-O Linker Error:点击项目名称,点击“Build Phases”选项卡,在“Link Binary with Librarles” 选项中,新增“SystemConfiguration.framework” 系统库文件
3、配置URL Schemes:点击项目名称,点击“Info”选项卡,在“URL Types”选项中,点击“+”, 在“URL Schemes”中输入“alisdkdemo”。“alisdkdemo”来自于文件 “APViewController.m”的 NSString *appScheme = @”alisdkdemo”

完整代码:Github

更多内容请查看支付宝官方文档,博主这就是一个简单的小 Demo

1 7 收藏 评论

可能感兴趣的话题



直接登录
跳到底部
返回顶部