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

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

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

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

1、開(kāi)始下載和查看支付寶支付的Demo。

我們直接進(jìn)入支付寶的支付平臺(tái)參考來(lái)進(jìn)行集成支付寶支付:

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

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

  好,我們實(shí)際步驟來(lái)一邊流程:

  點(diǎn)擊下載SDK和Demo

    

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

  

  下載之后解壓:

  然后運(yùn)行Demo之后:

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

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

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

  那么這三個(gè)參數(shù)就需要商戶(hù)app申請(qǐng)的:

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

  2-1、添加SDK:

  

  2-2、添加SDK依賴(lài)的類(lèi)庫(kù):

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

  

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

  2-5、接著我們來(lái)處理支付的代碼:

  2-6、下面我對(duì)拷貝的部分代碼適當(dāng)?shù)某槿『托薷?,最后放在在了一個(gè)aliPay的方法中:

- (void)aliPay {
 // 支付寶支付
 /* 在調(diào)用支付寶支付之前,需要我們將相關(guān)訂單參數(shù)發(fā)送至我們的后臺(tái)服務(wù)器,由后臺(tái)服務(wù)器進(jìn)行簽名處理,
 并返回客戶(hù)端所有相關(guān)參數(shù),客戶(hù)端直接使用參數(shù)調(diào)起支付寶支付。
 */
 /*
 *商戶(hù)的唯一的parnter和seller。
 *簽約后,支付寶會(huì)為每個(gè)商戶(hù)分配一個(gè)唯一的 parnter 和 seller。
 */
 
 /*============================================================================*/
 /*=======================需要填寫(xiě)商戶(hù)app申請(qǐng)的===================================*/
 /*============================================================================*/
 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 = @"測(cè)試商品標(biāo)題"; //商品標(biāo)題
 order.productDescription = @"測(cè)試商品描述"; //商品描述
 order.amount = @"0.01"; //商品價(jià)格
 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";
 
 //應(yīng)用注冊(cè)scheme,在AlixPayDemo-Info.plist定義URL types
 NSString *appScheme = @"alisdkdemo";
 
 //將商品信息拼接成字符串
 NSString *orderSpec = [order description];
 NSLog(@"orderSpec = %@",orderSpec);
 
 //獲取私鑰并將商戶(hù)信息簽名,外部商戶(hù)可以根據(jù)情況存放私鑰和簽名,只需要遵循RSA簽名規(guī)范,并將簽名字符串base64編碼和UrlEncode
// id<DataSigner> signer = CreateRSADataSigner(privateKey);
 
 // 簽名值由服務(wù)器處理并返回客戶(hù)端
 NSString *signedString = @"xxxxxxx_sign";
 
 //將簽名成功字符串格式化為訂單字符串,請(qǐng)嚴(yán)格按照該格式
 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、另外我們需要在應(yīng)用中注冊(cè)appScheme,這個(gè)Scheme可以從上面代碼中獲?。?/p>

  

  2-8、添加appScheme

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

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

  補(bǔ)充:如果我們?cè)谑褂弥Ц秾氈Ц兜臅r(shí)候,如果我們手機(jī)安裝了支付寶app,就會(huì)調(diào)用支付寶進(jìn)行支付。

                     如果我們手機(jī)沒(méi)有安裝了支付寶app,就會(huì)調(diào)用H5界面進(jìn)行支付。

3、獲取商戶(hù)支付ID

  以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。

相關(guān)文章

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

    iOS實(shí)現(xiàn)簡(jiǎn)單的抽屜效果

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

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

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

    iOS開(kāi)發(fā)之如何通過(guò)PUT請(qǐng)求上傳數(shù)據(jù)

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

    iOS常用的公共方法詳解

    本文主要介紹了iOS常用的公共方法,具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2016-12-12
  • IOS10 遠(yuǎn)程推送適配詳細(xì)介紹

    IOS10 遠(yuǎn)程推送適配詳細(xì)介紹

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

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

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

    iOS時(shí)間字符串格式化輸出技巧詳解

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

    IOS 開(kāi)發(fā)之應(yīng)用喚起實(shí)現(xiàn)原理詳解

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

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

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

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

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

最新評(píng)論