系統:OS X Yosemite 10.10.3git
IDE :Xcode 6.4github
語言:Swift 1.2objective-c
集成開發包下載連接windows
新建一個文件夾,命名爲AliSDK2_2_3
安全
AliSDK2_2_3
包含: Util
、openssl
、libssl.a
、libcrypto.a
、AlipaySDK.bundle
、AlipaySDK.framework
、APAuthV2Info.h
、APAuthV2Info.m
、Order.h
、Order.m
。app
把AliSDK2_2_3
添加到工程框架
添加SystemConfiguration.framework
(此必需添加的框架)ui
[x] Util
文件夾下base64.h
添加#import <Foundation/Foundation.h>
code
#import <Foundation/Foundation.h> @interface Base64 : NSObject + (NSData *)decodeString:(NSString *)string; @end
[X] Util
文件夾下openssl_wrapper.h
添加#import <Foundation/Foundation.h>
htm
[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。
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點擊頁面右邊「有問題點我」