欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

支付寶支付開發(fā)IOS圖文教程案例

 更新時間:2016年04月08日 08:55:22   作者:何楊  
這篇文章主要介紹了支付寶支付開發(fā)IOS案例的相關資料,需要的朋友可以參考下

前言:繼上次《微信支付開發(fā)IOS圖文教程案例》以來,一直沒有太多時間,更新總結(jié)詳細支付這樣的長篇大論,很抱歉。今天,推出支付寶支付的詳細流程。

1、開始下載和查看支付寶支付的Demo。

我們直接進入支付寶的支付平臺參考來進行集成支付寶支付:

    https://doc.open.alipay.com/doc2/detail.htm?spm=a219a.7629140.0.0.jIUkAQ&treeId=59&articleId=103675&docType=1

  集成過程基本上就是按照上面的四個流程就可以完成集成iOS的支付寶SDK。

  好,我們實際步驟來一邊流程:

  點擊下載SDK和Demo

    

  然后就會進入下面的一頁,網(wǎng)址這里順便給出:https://doc.open.alipay.com/doc2/detail.htm?treeId=54&articleId=104509&docType=1

  

  下載之后解壓:

  然后運行Demo之后:

  我們會發(fā)現(xiàn),不管我們點擊那個Cell都會彈出這個的信息提示框。我們需要在源碼中找到彈出這個信息的地方,這里順便教大家一個快速找到目標代碼的方法。

  你看彈出框提示的是:"缺少partner或者seller或者私鑰",然后就這樣:

  從上面圖中的148、149、150行代碼,我們可以看到,我們需要三個參數(shù)的值:partner、seller、privateKey。

  那么這三個參數(shù)就需要商戶app申請的:

2、我們自己來實現(xiàn)支付寶支付功能:

  2-1、添加SDK:

  

  2-2、添加SDK依賴的類庫:

  2-3、我們創(chuàng)建一個訂單對象: AlipayOrder 

  

  2-4、然后我們把支付寶Demo中的訂單對象的參數(shù)都拷貝進去:

  2-5、接著我們來處理支付的代碼:

  2-6、下面我對拷貝的部分代碼適當?shù)某槿『托薷模詈蠓旁谠诹艘粋€aliPay的方法中:

- (void)aliPay {
 // 支付寶支付
 /* 在調(diào)用支付寶支付之前,需要我們將相關訂單參數(shù)發(fā)送至我們的后臺服務器,由后臺服務器進行簽名處理,
 并返回客戶端所有相關參數(shù),客戶端直接使用參數(shù)調(diào)起支付寶支付。
 */
 /*
 *商戶的唯一的parnter和seller。
 *簽約后,支付寶會為每個商戶分配一個唯一的 parnter 和 seller。
 */
 
 /*============================================================================*/
 /*=======================需要填寫商戶app申請的===================================*/
 /*============================================================================*/
 NSString *partner = @"";
 NSString *seller = @"";
 NSString *privateKey = @"";
 /*============================================================================*/
 /*============================================================================*/
 /*============================================================================*/
 
 //partner和seller獲取失敗,提示
 if ([partner length] == 0 ||
 [seller length] == 0 ||
 [privateKey length] == 0)
 {
 UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示"
 message:@"缺少partner或者seller或者私鑰。"
 delegate:self
 cancelButtonTitle:@"確定"
 otherButtonTitles:nil];
 [alert show];
 return;
 }
 
 /*
 *生成訂單信息及簽名
 */
 //將商品信息賦予AlixPayOrder的成員變量
 AlipayOrder *order = [[AlipayOrder alloc] init];
 order.partner = partner;
 order.seller = seller;
 order.tradeNO = @"1234567890"; //訂單ID(由商家自行制定)
 order.productName = @"測試商品標題"; //商品標題
 order.productDescription = @"測試商品描述"; //商品描述
 order.amount = @"0.01"; //商品價格
 order.notifyURL = @"http://www.xxx.com"; //回調(diào)URL
 
 order.service = @"mobile.securitypay.pay";
 order.paymentType = @"1";
 order.inputCharset = @"utf-8";
 order.itBPay = @"30m";
 order.showUrl = @"m.alipay.com";
 
 //應用注冊scheme,在AlixPayDemo-Info.plist定義URL types
 NSString *appScheme = @"alisdkdemo";
 
 //將商品信息拼接成字符串
 NSString *orderSpec = [order description];
 NSLog(@"orderSpec = %@",orderSpec);
 
 //獲取私鑰并將商戶信息簽名,外部商戶可以根據(jù)情況存放私鑰和簽名,只需要遵循RSA簽名規(guī)范,并將簽名字符串base64編碼和UrlEncode
// id<DataSigner> signer = CreateRSADataSigner(privateKey);
 
 // 簽名值由服務器處理并返回客戶端
 NSString *signedString = @"xxxxxxx_sign";
 
 //將簽名成功字符串格式化為訂單字符串,請嚴格按照該格式
 NSString *orderString = nil;
 if (signedString != nil) {
 orderString = [NSString stringWithFormat:@"%@&sign=\"%@\"&sign_type=\"%@\"",
 orderSpec, signedString, @"RSA"];
 
 // 發(fā)起支付
 [[AlipaySDK defaultService] payOrder:orderString fromScheme:appScheme callback:^(NSDictionary *resultDic) {
 NSLog(@"支付結(jié)果 reslut = %@",resultDic);
 }];
 }

}

  2-7、另外我們需要在應用中注冊appScheme,這個Scheme可以從上面代碼中獲?。?/p>

  

  2-8、添加appScheme

  2-9、支付代碼處理之后,我們處理回調(diào)結(jié)果,我們需要在Appdelegate中添加支付寶頭文件#import <AlipaySDK/AlipaySDK.h>并添加處理回到結(jié)果的代理方法:

  2-10、別忘了添加按鈕監(jiān)聽和設置商戶ID的參數(shù)

  補充:如果我們在使用支付寶支付的時候,如果我們手機安裝了支付寶app,就會調(diào)用支付寶進行支付。

                     如果我們手機沒有安裝了支付寶app,就會調(diào)用H5界面進行支付。

3、獲取商戶支付ID

  以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助。

相關文章

  • iOS實現(xiàn)簡單的抽屜效果

    iOS實現(xiàn)簡單的抽屜效果

    這篇文章主要為大家詳細介紹了iOS實現(xiàn)簡單的抽屜效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-02-02
  • iOS開發(fā)中使用屏幕旋轉(zhuǎn)功能的相關方法

    iOS開發(fā)中使用屏幕旋轉(zhuǎn)功能的相關方法

    這篇文章主要介紹了iOS開發(fā)中使用屏幕旋轉(zhuǎn)功能的相關方法,包括Transform變化矩陣原理的講解,需要的朋友可以參考下
    2015-09-09
  • iOS開發(fā)之如何通過PUT請求上傳數(shù)據(jù)

    iOS開發(fā)之如何通過PUT請求上傳數(shù)據(jù)

    眾所周知一般的服務器上傳數(shù)據(jù)都是用POST請求,這樣通過AFNetworking的POST請求穩(wěn)穩(wěn)的,但是有一天遇到一個問題,服務器上傳數(shù)據(jù)用的是PUT請求,發(fā)現(xiàn)用AFNetworking并不是那么好用,下面這篇文章就來講一下如何通過PUT請求上傳數(shù)據(jù)。有需要的朋友們可以參考借鑒。
    2016-11-11
  • iOS常用的公共方法詳解

    iOS常用的公共方法詳解

    本文主要介紹了iOS常用的公共方法,具有一定的參考價值,下面跟著小編一起來看下吧
    2016-12-12
  • IOS10 遠程推送適配詳細介紹

    IOS10 遠程推送適配詳細介紹

    這篇文章主要介紹了IOS10 遠程推送適配詳細介紹的相關資料,iOS10推送新增了UserNotifications Framework,這里主要介紹如何實現(xiàn)遠程推送,需要的朋友可以參考下
    2016-12-12
  • Mac下獲取AppStore安裝包文件路徑

    Mac下獲取AppStore安裝包文件路徑

    本文介紹了Mac下如何找到AppStore下載的安裝包路徑,以及如何提取出來供以后使用的相關步驟,希望對大家有所幫助。
    2016-09-09
  • iOS時間字符串格式化輸出技巧詳解

    iOS時間字符串格式化輸出技巧詳解

    本篇文章主要介紹了iOS時間格式化輸出技巧,可以將后臺返回的時間字符串轉(zhuǎn)換為指定的格式時間再顯示在UI上,有興趣的可以了解一下。
    2017-04-04
  • IOS 開發(fā)之應用喚起實現(xiàn)原理詳解

    IOS 開發(fā)之應用喚起實現(xiàn)原理詳解

    這篇文章主要介紹了IOS 開發(fā)之應用喚起實現(xiàn)原理詳解的相關資料,需要的朋友可以參考下
    2016-12-12
  • iOS中searchBar(搜索框)光標初始位置后移

    iOS中searchBar(搜索框)光標初始位置后移

    這篇文章主要介紹了iOS中searchBar(搜索框)光標初始位置后移的關鍵代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-08-08
  • iOS中實現(xiàn)圖片自適應拉伸效果的方法

    iOS中實現(xiàn)圖片自適應拉伸效果的方法

    圖片拉伸在移動開發(fā)中特別常見,比如常用的即時通訊應用中的聊天氣泡就需要根據(jù)文字長度對背景圖片進行拉伸自適應。下面這篇文章主要給大家介紹了iOS中實現(xiàn)圖片自適應拉伸效果的方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-03-03

最新評論