iOS支付宝2.3.3SDK集成开发(Swift1.2)

运行环境

  • 系统:OS X Yosemite 10.10.3

  • IDE :Xcode 6.4

  • 语言:Swift 1.2

添加支付宝SDK2.2.3

  • 集成开发包下载链接

  • 新建一个文件夹,命名为AliSDK2_2_3

  • AliSDK2_2_3包含: Utilopenssllibssl.alibcrypto.aAlipaySDK.bundleAlipaySDK.frameworkAPAuthV2Info.hAPAuthV2Info.mOrder.hOrder.m

  • AliSDK2_2_3添加到工程

  • 添加SystemConfiguration.framework(此必需添加的框架)


编译一下,有错误。解决如下:

  • [x] Util文件夹下base64.h添加#import <Foundation/Foundation.h>

#import <Foundation/Foundation.h>
@interface Base64 : NSObject

+ (NSData *)decodeString:(NSString *)string;

@end
  • [X] Util文件夹下openssl_wrapper.h添加#import <Foundation/Foundation.h>

  • [X] Error : Lexical or Preprocessor Issue 'openssl/asn1.h' file not found
    Targets-->工程-->Build Settings-->Search Paths-->Header Search Paths(可以直接搜索)-->添加$(PROJECT_DIR)/AlipayDemo/AliSDK2_2_3或者$(SRCROOT)/AliSDKDemo/AliSDK2_3_3注:最安全的写法是,查看Framework Search Paths里面对应的路径,其中AliSDKDemo换成你的工程名


支付宝回调应用设置

  • 添加URL types
    点击项目名称-->"Info"-->URL Types-->点击'+'-->URL Schemes填写与订单中的一样,Role选择Editor。

Demo

Swift 1.2 支付宝SDK2.3.3集成
AlipayDemo

高能提醒:如果App类型选择iPad或者Universal,那么iPad支付时,会在app内打开内嵌的支付宝页面,即不会跳转到支付宝移动端(即使你已经安装了)

当点击支付,跳转不了的情况

Objective-C:在调用支付的时候取下[[[UIApplication shareApplication] windows] index:0] 看看hidden属性是否为YES 如果是就隐藏了window,H5就出不来了设置为NO就可以了 [[[UIApplication sharedApplication] windows] objectAtIndex:0]; 或 把您的App中把第0个window的hidden属性改成NO,就可以了
Swift:

(UIApplication.sharedApplication().windows.first as! UIWindow).hidden = false

温馨提示

遇到问题,b.alipay.com/support/helperApply.htm?action=supportHome点击页面右边“有问题点我”


CoreText
从OC到Swift,你还是一个人吗?
74 声望
7 粉丝
0 条评论
推荐阅读
苹果邮件
App 被拒收到的邮件 邮件一 {代码...}

laznrbfe阅读 2k

iOS 健康共享失败如何解决
您要开始与之共享的对象必须已经连同他们的 iCloud 账户邮箱一起保存在您的“通讯录”中(iCloud 账户邮箱即 iCloud 账户绑定的邮箱信息,不是强制要求 @iCloud.com 邮箱)。

岚哲阅读 5k

探究 iOS 内存问题
本文从 Tagged Pointer、objc 源码、dealloc 原理、AutoreleasePool 原理、野指针探究等技术点展开聊了聊 iOS 内存相关问题。

杭城小刘1阅读 1.4k

封面图
iOS IDA逆向之patch
这里介绍的是ida的patch.1.搜索svc #0x80,回到IDA View-A界面,才能正确搜索点击图中T字按钮,弹出搜索框点击列表中进入2.修改svc #0x80,在IDA View-A界面中选中svc那一行,点击工具栏Edit--&gt;Patch program--&gt...

宋冬野阅读 2k

社交场景下iOS消息流交互层实践
一款社交产品的诞生,离不开即时通讯(IM)场景。随着团队业务版图在社交领域的布局,诞生了多个社交场景APP,涉及的IM场景,包含私聊、群聊、聊天室等。

云音乐技术团队1阅读 415

封面图
SegmentFault 思否技术周刊 Vol.77 — 探究关于 iOS 的特性
本文从 Tagged Pointer、objc 源码、dealloc 原理、AutoreleasePool 原理、野指针探究等技术点展开聊了聊 iOS 内存相关问题。

Beverly阅读 1.3k

封面图
高能预警!第十七届 D2 第一波话题新鲜出炉 ~
经过三个月紧张又刺激的准备工作,我们本届 D2 的 5 位出品人和 8 位特邀嘉宾最终从 49 个内部报名的话题中挑选了 14 个话题作为今年第十七届 D2 的首份作品,给到大家。

阿里巴巴终端技术阅读 1.2k

封面图
74 声望
7 粉丝
宣传栏