一、使用官方的demo
需要配置基本資訊:
開啟「apviewcontroller.m」檔案,對以下三個引數進行編輯。
二、整合支付寶到自己的工程
1、啟動xcode,為了方便快速開發,將解壓包裡面的alipaysdk.bundle和alipaysdk.framework
和demo裡面的以下檔案拷貝到自己的工程資料夾中去,並匯入到專案工程中。
2、在build phases選項卡的link binary with libraries中,增加以下依賴:
3、如果你的app基於9.0編譯,那麼為了適配ios9.0中的app transport security(ats)對http的限制,這裡需要對支付寶的請求位址alipay.com、alipayobjects.com做例外,在app對應的info.list中新增如下配置
4、在需要支付功能的.m裡面
#import "order.h"
#import 程式設計客棧"datasigner.h"
#import
#import "apauthv2info.h"
根據自己的app,修改下面的引數即可:
三、注意事項
1、缺少標頭檔案
出現這種情況,在它的檔案上面加上:
#import
即可消除錯誤
2、'openssl/asn1.h'file not found
解決方法如下:在你的xcode裡的header search paths 裡新增支付寶sdk(openssl的路徑) 即「header search paths」只需要設定$(srcroot)/專案名稱。
3、使用支付寶客戶端支付之後,無法返回原app系統
(1)在appdelegate.m檔案中,
#import
- (bool)application:(uiapplication *)app openurl:(nsurl *)url options:(nsdictionary程式設計客棧id> *)options
];
return yes;
}(2)點選專案名稱,點選「info」選項卡,在「url types」選項中,點選「+」,在「url schemes」中輸入自己的app標示,如:「alisdkdemo」。「alisdkdemo」來自於以下**:
支付**中的:
這裡的url schemes中輸入的alisdkdemo,為測試demo,實際商戶的app中要填寫獨立的scheme,建議跟商戶的app有一定的標示度,要做到和其他的商戶app不重複,否則可能會導致支付寶返回的結果無法正確跳回商戶app
4、可能遇到的錯誤:
1:支付寶交易訂單處理失敗 al159
注意:支付寶的金額只能精確到分,所以不能用小數點後面超過兩位的浮點型數字。
所以:應該使用%.2f
2:支付寶支付失敗:4000
檢查訂單的各種引數,比如訂單id寫錯為浮點型了。
3:其他
檢查各種引數和公匙密匙等等
本文標題: ios支付寶使用方法詳解
本文位址: /ruanjian/ios/176916.html
支付寶SDK的使用方法
第一步 將需要的檔案,靜態庫等拖入工程中,這裡有 include,libs,utilities,libcrypto.a,libssl.a檔案。如圖 上面就是我們所要得到的結果。第二步 設定head search paths 和 library search paths。targets build s...
支付寶支付詳解
1 首先自己要先建立乙個應用然後進行配置。具體操作去支付寶的官方api中檢視。2 還有一些公鑰私鑰什麼的自己去官方文件檢視去,我就不墨跡了。直接來。介面的呼叫時序圖 這個比較重要!例子 我就拿我們公司的例子來比方下 如下 注意 前端最好用get,比較方便,並且注意要重新開乙個新的頁面請求該介面,我公...
iOS支付寶的使用
開啟 apviewcontroller.m 檔案,對以下三個引數進行編輯。1 啟動xcode,為了方便快速開發,將解壓包裡面的alipaysdk.bundle和alipaysdk.framework 和demo裡面的以下檔案拷貝到自己的工程資料夾中去,並匯入到專案工程中。2 在build phase...