iOS支付寶2.3.3SDK集成開發(Swift1.2)

運行環境

  • 系統:OS X Yosemite 10.10.3git

  • IDE :Xcode 6.4github

  • 語言:Swift 1.2objective-c

添加支付寶SDK2.2.3

  • 集成開發包下載連接windows

  • 新建一個文件夾,命名爲AliSDK2_2_3安全

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

  • 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。

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點擊頁面右邊「有問題點我」

相關文章
相關標籤/搜索