其實就是調用了了一下支付寶的sdk,主要是細節方面的問題。
1、導入以下framework和文件,bundle裡的素材自行選取;
2、需要加密的話,可以嘗試demo裡的方法,導入;
3、點擊項目名稱,點擊“Build Settings”選項卡,在搜索框中,以關鍵字“search”搜索,對“Header Search Paths”增加頭文件路徑:$(SRCROOT)/項目名稱。如果頭文件信息已增加,可不必再增加。
4、點擊項目名稱,點擊“Info”選項卡,在“URL Types”選項中,點擊“+”,在“URL Schemes”中輸入“myAlipay”。“myAlipay”來自於文件“APViewController.m”的 NSString *appScheme = @myAlipay;
5、對以下三個參數進行配置,根據demo進行調試。
NSString *partner = @;
NSString *seller = @;
NSString *privateKey = @;
6、代碼執行到這一句crash:
報錯
uncaught exception: *** -[NSDictionary initWithObjects:forKeys:]: count of objects (3) differs from count of keys (5)
請替換,AlipaySDK.frameworke 出問題,https://b.alipay.com/order/techService.htm,在該頁面重新下載或者直接找客服要一個framework。
7、跳轉到支付寶就提示“系統繁忙,請稍後再試。”
一般都是一些小細節問題。可能是因為用的SDK版本不是最新的,或者由於order.productName 為nil也報同樣的錯誤。確定你的商戶公鑰上傳支付寶。還有一個是對應demo,看看是否少哪些文件。