亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

iOS開發:2分鐘快速集成支付寶快捷支付

發布時間:2020-07-09 11:35:18 來源:網絡 閱讀:23177 作者:winann 欄目:移動開發

        本文介紹了iOS快速集成支付寶支付的方法,本文中介紹的方法是經過一次封裝,因此配置完成之后調用僅需一行代碼即可支付寶支付,非常的方便,希望大家喜歡。


        我只是根據官方的文檔,對支付寶的SDK做了進一步封裝,其中密鑰的生成很簡單,需要看官方的文檔,官方的文檔我在工程附件目錄里也有一份,如果需要馬上集成,沒工夫研究的話,可以大致看一下密鑰的生成即可,其他的配置我會在下面進行討論iOS開發:2分鐘快速集成支付寶快捷支付



        要在iOS應用里集成支付寶支付,需要公司和支付寶簽約,然后生成相應的密鑰。密鑰的生成支付寶的開發文檔里已經說的非常清楚了,這里就不再討論iOS開發:2分鐘快速集成支付寶快捷支付



        雖然支付寶的文檔說的非常的詳細,比微信支付強100倍(微信支付的坑多的跟月球表面一樣,如果有需要,我會在接下來的博客中討論微信支付iOS開發:2分鐘快速集成支付寶快捷支付),不過有一點需要提醒的是:大部分用戶根本就找不到支付寶的SDK和文檔在哪里下載!這也是我開始做支付寶支付時候頭疼的事情:要做支付寶支付,你需要先找到官方的文檔和SDK才行!iOS開發:2分鐘快速集成支付寶快捷支付



        不過上面我也說了,附件中又支付寶目前最新的開發文檔,工程中也集成了支付寶最新的SDK和開發文檔,當然,既然我找到了,就不會讓大家失望iOS開發:2分鐘快速集成支付寶快捷支付。下面奉上支付寶的完整的文檔和SDK下載地址供大家下載:支付寶SDK、API文檔官方下載地址。 這個下載頁面是官方的下載頁面。iOS開發:2分鐘快速集成支付寶快捷支付



        也可以看我的這篇博客:支付寶SDK下載問題。好了,廢話不多說了,下面就正式開始本教程的內容iOS開發:2分鐘快速集成支付寶快捷支付:(提醒:如果動態圖無法查看,可:“右鍵-在新標簽中打開連接”查看即可:


        1. 下載附件,點擊2分鐘快速集成支付寶快捷支付-51cto下載中心下載壓縮包,需要2積分,也可以在github上免費下載:2分鐘快速集成支付寶快捷支付-github下載

         github下載如圖所示:

iOS開發:2分鐘快速集成支付寶快捷支付


        2.將工程中的IntegratedAlipay文件夾導入工程中,記得選copy(注意:工程名也是:IntegratedAlipay,不要導錯了,應該是:“存放目錄/IntegratedAlipay/IntegratedAlipay”路徑下的IntegratedAlipay目錄,有點兒小啰嗦哈~iOS開發:2分鐘快速集成支付寶快捷支付);

        

iOS開發:2分鐘快速集成支付寶快捷支付


        

        3.點擊項目名稱,點擊“Build Settings”選項卡,在搜索框中,以關鍵字“search” 搜索,對“Header Search Paths”增加頭文件搜索路徑

        第一種方法(推薦使用):增加頭文件路徑:“$(SRCROOT)”,然后選擇后面的recursive(會在相應的目錄遞歸搜索文件,就是子文件夾也會相應的進行搜索),這是最簡單也推薦使用的方法(如下圖所示:);

iOS開發:2分鐘快速集成支付寶快捷支付


        第二種方法:增加頭文件路徑:“$(SRCROOT)/項目名稱/IntegratedAlipay/AlipayFiles”(注意:不包括引號,如果不是放到項目根目錄下,請在項目名稱后面加上:“/相應的目錄名”,保證是正確的路徑和格式),可以查看下面的動態圖片。這種方法很羅嗦,就是手動找到存放頭文件的路徑,還容易出錯,這是支付寶官方使用的方法,不推薦使用。

        

iOS開發:2分鐘快速集成支付寶快捷支付


        4.點擊項目名稱,點擊“Build Phases”選項卡,在“Link Binary with Librarles” 選項中,新增“AlipaySDK.framework”和“SystemConfiguration.framework” 兩個系統庫文件。如果項目中已有這兩個庫文件,可不必再增加,(如下動態圖,我添加一個SystemConfiguration.framework的方法)

        

iOS開發:2分鐘快速集成支付寶快捷支付




        5.在“AlipayHeader.h”頭文件中設置kPartnerID、kSellerAccount、kAppScheme、kPrivateKey的值(注意,建議除appScheme以外的字段都從服務器請求):

/**
 *  partner:合作身份者ID,以 2088 開頭由 16 位純數字組成的字符串。
 *
 */
#define kPartnerID @"xxx"


/**
 *  seller:支付寶收款賬號,手機號碼或郵箱格式。
 */
#define kSellerAccount @"xxx"

/**
 *  支付寶服務器主動通知商戶 網站里指定的頁面 http 路徑。
 */
#define kNotifyURL @"xxx"


/**
 *  appSckeme:應用注冊scheme,在Info.plist定義URLtypes,處理支付寶回調
 */
#define kAppScheme @"integratedAlipay"


/**
 *  private_key:商戶方的私鑰,pkcs8 格式。
 */
#define kPrivateKey @"xxx"


           因為本工程的kAppScheme是寫好的,這樣工程在配置好其他的參數之后就可以直接運行了,所以kAppScheme固定了,這里如果更改了,請在工程的Info的選項卡里也相應的更改(如下圖所示),其他的“xxx”都需要換成公司簽約支付寶時返回的郵件內容中的值:

iOS開發:2分鐘快速集成支付寶快捷支付



        6.在需要用的地方導入“AlipayHeader.h”,并使用“[AlipayRequestConfig alipayWithPartner:...”方法進行支付;


        例如button事件的寫法如下:

        

- (IBAction)payWithAli:(UIButton *)sender {
    [AlipayRequestConfig alipayWithPartner:kPartnerID seller:kSellerAccount tradeNO:[AlipayToolKit genTradeNoWithTime] productName:@"郵票" productDescription:@"全真郵票" amount:@"0.8" notifyURL:kNotifyURL itBPay:@"30m"];
}

        到這里,就已經實現支付寶的支付了,現在還差最后一步:返回用戶的支付狀態,請看第七步:


        7.在AppDelegate中處理事件回調(可直接復制下面內容粘貼到AppDelegate中):


- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
    //如果極簡 SDK 不可用,會跳轉支付寶錢包進行支付,需要將支付寶錢包的支付結果回傳給 SDK if ([url.host isEqualToString:@"safepay"]) {
    [[AlipaySDK defaultService] processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) {
        NSLog(@"result = %@",resultDic);
    }];
    if ([url.host isEqualToString:@"platformapi"]){//支付寶錢包快登授權返回 authCode
        [[AlipaySDK defaultService] processAuthResult:url standbyCallback:^(NSDictionary *resultDic) {
        NSLog(@"result = %@",resultDic);
        }];
    }
    return YES;
}

        這個方法用來查看用戶的支付狀態,詳細的參數說明請查看官方文檔。


        好了,教程到這里就全部結束了,點擊button,就會跳到支付寶進行支付,如果沒有安裝支付寶客戶端,會跳到支付寶的網頁。我們現在需要做的,就是button里面的內容設置一行而已,是不是非常的簡單?iOS開發:2分鐘快速集成支付寶快捷支付


        最后再啰嗦一遍iOS開發:2分鐘快速集成支付寶快捷支付,支付寶SDK、API文檔和demo下載問題:支付寶SDK下載問題;工程下載地址:51cto下載中心:2分鐘快速集成支付寶快捷支付-51cto下載中心和github免費下載:2分鐘快速集成支付寶快捷支付-github下載。



        如果還有什么問題,或者有其它iOS開發的相關問題,歡迎在博客的下面提問,當然,也可以@我的新浪微博,我會第一時間回復的!希望大家多多支持!iOS開發:2分鐘快速集成支付寶快捷支付iOS開發:2分鐘快速集成支付寶快捷支付iOS開發:2分鐘快速集成支付寶快捷支付


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

凤庆县| 芷江| 秦安县| 论坛| 旺苍县| 天等县| 炎陵县| 丹东市| 鄯善县| 拜泉县| 贵港市| 西和县| 姜堰市| 英德市| 兴海县| 乌鲁木齐市| 黔西| 尼勒克县| 商都县| 和林格尔县| 绵阳市| 合山市| 凤凰县| 桓台县| 霍州市| 观塘区| 远安县| 永安市| 陈巴尔虎旗| 丁青县| 上蔡县| 南涧| 霞浦县| 赣榆县| 华坪县| 遂平县| 原平市| 巴塘县| 禹城市| 上思县| 司法|