須要配置基本信息:app
打開「APViewController.m」文件,對如下三個參數進行編輯。測試
一、啓動Xcode,爲了方便快速開發,將解壓包裏面的AlipaySDK.bundle和AlipaySDK.frameworkui
和Demo裏面的如下文件拷貝到本身的工程文件夾中去,並導入到項目工程中。url
二、在Build Phases選項卡的Link Binary With Libraries中,增長如下依賴:spa
三、若是你的app基於9.0編譯,那麼爲了適配iOS9.0中的App Transport Security(ATS)對http的限制,這裏須要對支付寶的請求地址alipay.com、alipayobjects.com作例外,在app對 應的info.list中添加以下配置code
四、在須要支付功能的.m裏面接口
#import "Order.h" #import "DataSigner.h" #import <AlipaySDK/AlipaySDK.h> #import "APAuthV2Info.h"
根據本身的APP,修改下面的參數便可:ip
一、缺乏頭文件支付寶
出現這種狀況,在它的文件上面加上:ssl
#import <Foundation/Foundation.h>#import <UIKit/UIKit.h>
便可消除錯誤
二、'openssl/asn1.h'file not found
解決方法以下:在你的Xcode裏的header search paths 裏添加支付寶SDK(openssl的路徑) 即 「Header Search Paths」只須要設置$(SRCROOT)/項目名稱。
三、使用支付寶客戶端支付以後,沒法返回原APP系統
(1)在AppDelegate.m文件中,
#import <AlipaySDK/AlipaySDK.h>
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString*, id> *)options { [[AlipaySDK defaultService] processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) { NSLog(@"result = %@",resultDic);//返回的支付結果 //【因爲在跳轉支付寶客戶端支付的過程當中,商戶app在後臺極可能被系統kill了,因此pay接口的callback就會失效,請商戶對standbyCallback返回的回調結果進行處理,就是在這個方法裏面處理跟callback同樣的邏輯】 }]; return YES; }
(2)點擊項目名稱,點擊「Info」選項卡,在「URL Types」選項中,點擊「+」,在「URL Schemes」中輸入本身的APP標示,如:「alisdkdemo」。「alisdkdemo」來自於如下代碼:
支付代碼中的:
這裏的URL Schemes中輸入的alisdkdemo,爲測試demo,實際商戶的app中要填寫獨立的scheme,建議跟商戶的app有必定的標示度,要作到和其餘的商戶app不重複,不然可能會致使支付寶返回的結果沒法正確跳回商戶app
四、支付寶交易訂單處理失敗 AL159
注意:支付寶的金額只能精確到分,因此不能用小數點後面超過兩位的浮點型數字。
因此:應該使用 %.2f