亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

iOS-如何集成支付寶

2019-11-14 20:41:23
字體:
來源:轉載
供稿:網友
現在不少app內都集成了支付寶功能
 
使用支付寶進行一個完整的支付功能,大致有以下步驟:
1>先與支付寶簽約,獲得商戶ID(partner)和賬號ID(seller)
(這個主要是公司的負責)
 
2>下載相應的公鑰私鑰文件(加密簽名用)
3>下載支付寶SDK(登錄網站:http://club.alipay.com/
 
里面提供了非常詳細的文檔、如何簽約、如何獲得公鑰私鑰、如何調用支付接口。
 
 
4>生成訂單信息
5>調用支付寶客戶端,由支付寶客戶端跟支付寶安全服務器打交道
6>支付完畢后返回支付結果給商戶客戶端和服務器
 
 
 
SDK里有集成支付寶功能的一個Demo>  集成支付功能的具體操作方式,可以參考Demo
 
 
當第一次打開Demo時,可能會出現以下問題:
 
 
錯誤原因很簡單,就是項目的部署版本設置太低了,從3.0改為4.3即可
 
 
 
要想集成支付功能,依賴以下文件夾的庫文件(把這3個添加到你的客戶端中)
 
 
 
調用支付接口可以參考AlixPayDemoViewController的下面方法
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

 

如何創建訂單 ( 訂單根據自己公司看是什么樣的)

如何簽名

如何調用支付接口

都在這個方法里面了

 
 1 // 2 //選中商品調用支付寶快捷支付 3 // 4 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 5 { 6     /* 7      *點擊獲取PRodcut實例并初始化訂單信息 8      */ 9     Product *product = [_products objectAtIndex:indexPath.row];10     11     /*12      *商戶的唯一的parnter和seller。13      *本demo將parnter和seller信息存于(AlixPayDemo-Info.plist)中,外部商戶可以考慮存于服務端或本地其他地方。14      *簽約后,支付寶會為每個商戶分配一個唯一的 parnter 和 seller。15      */16     //如果partner和seller數據存于其他位置,請改寫下面兩行代碼17     NSString *partner = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"Partner"];18     NSString *seller = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"Seller"];19     20     //partner和seller獲取失敗,提示21     if ([partner length] == 0 || [seller length] == 0)22     {23         UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示"24                                                         message:@"缺少partner或者seller。" 25                                                        delegate:self 26                                               cancelButtonTitle:@"確定" 27                                               otherButtonTitles:nil];28         [alert show];29         [alert release];30         return;31     }32     33     /*34      *生成訂單信息及簽名35      *由于demo的局限性,本demo中的公私鑰存放在AlixPayDemo-Info.plist中,外部商戶可以存放在服務端或本地其他地方。36      */37     //將商品信息賦予AlixPayOrder的成員變量38     AlixPayOrder *order = [[AlixPayOrder alloc] init];39     order.partner = partner;40     order.seller = seller;41     order.tradeNO = [self generateTradeNO]; //訂單ID(由商家自行制定)42     order.productName = product.subject; //商品標題43     order.productDescription = product.body; //商品描述44     order.amount = [NSString stringWithFormat:@"%.2f",product.price]; //商品價格45     order.notifyURL =  @"http://www.xxx.com"; //回調URL46     47     //應用注冊scheme,在AlixPayDemo-Info.plist定義URL types,用于快捷支付成功后重新喚起商戶應用48     NSString *appScheme = @"AlixPayDemo"; 49     50     //將商品信息拼接成字符串51     NSString *orderSpec = [order description];52     NSLog(@"orderSpec = %@",orderSpec);53     54     //獲取私鑰并將商戶信息簽名,外部商戶可以根據情況存放私鑰和簽名,只需要遵循RSA簽名規范,并將簽名字符串base64編碼和UrlEncode55     id<DataSigner> signer = CreateRSADataSigner([[NSBundle mainBundle] objectForInfoDictionaryKey:@"RSA private key"]);56     NSString *signedString = [signer signString:orderSpec];57     58     //將簽名成功字符串格式化為訂單字符串,請嚴格按照該格式59     NSString *orderString = nil;60     if (signedString != nil) {61         orderString = [NSString stringWithFormat:@"%@&sign=/"%@/"&sign_type=/"%@/"",62                                  orderSpec, signedString, @"RSA"];63         64         //獲取快捷支付單例并調用快捷支付接口65         AlixPay * alixpay = [AlixPay shared];66         int ret = [alixpay pay:orderString applicationScheme:appScheme];67         68         if (ret == kSPErrorAlipayClientNotInstalled) {69             UIAlertView * alertView = [[UIAlertView alloc] initWithTitle:@"提示" 70                                                                  message:@"您還沒有安裝支付寶快捷支付,請先安裝。" 71                                                                 delegate:self 72                                                        cancelButtonTitle:@"確定" 73                                                        otherButtonTitles:nil];74             [alertView setTag:123];75             [alertView show];76             [alertView release];77         }78         else if (ret == kSPErrorSignError) {79             NSLog(@"簽名錯誤!");80         }81 82     }83 84     [tableView deselectRowAtIndexPath:indexPath animated:YES];85 }

 

主要集成的關鍵就是下面幾步:

 

//.封裝訂單模型AlixPayOrder *order = [[AlixPayOrder alloc] init];// 生成訂單描述NSString *orderSpec = [order description];//2.簽名id<DataSigner> signer = CreateRSADataSigner(@“私鑰key”);// 傳入訂單描述 進行 簽名NSString *signedString = [signer signString:orderSpec];//3.生成訂單字符串NSString *orderString = [NSString stringWithFormat:@"%@&sign=/"%@/"&sign_type=/"%@/"",                         orderSpec, signedString, @"RSA"];//4.調用支付接口AlixPay * alixpay = [AlixPay shared];// appScheme:商戶自己的協議頭int ret = [alixpay pay:orderString applicationScheme:appScheme];

 

 

作者: 清澈Saup

出處: http://www.49028c.com/qingche/

本文版權歸作者和博客園共有,歡迎轉載,但必須保留此段聲明,且在文章頁面明顯位置給出原文連接。

                                                        
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲乱码国产乱码精品精天堂| 欧美成人在线影院| 欧美老少配视频| 欧美午夜视频一区二区| 91精品啪在线观看麻豆免费| 亚洲视频网站在线观看| 日韩av在线导航| 日韩在线视频播放| 97国产真实伦对白精彩视频8| 91色琪琪电影亚洲精品久久| 国产婷婷色综合av蜜臀av| 亚洲福利视频网| 91国产精品视频在线| 中文字幕精品av| 成人性生交大片免费看视频直播| 欧美日韩一区二区免费在线观看| 国产精品欧美激情在线播放| 欧美精品免费播放| 国产自摸综合网| 国产视频亚洲精品| 免费91在线视频| 国产精品2018| 欧美电影免费观看高清| 成人性生交大片免费看小说| 亚洲第五色综合网| 欧美高清视频免费观看| 一色桃子一区二区| 538国产精品一区二区在线| 亚洲欧美日韩一区二区在线| 亚洲在线观看视频| 92福利视频午夜1000合集在线观看| 欧美黑人性生活视频| 国产成人拍精品视频午夜网站| 久久久人成影片一区二区三区观看| 久久成人综合视频| 欧美自拍视频在线| 26uuu另类亚洲欧美日本老年| 亚洲免费av网址| 人体精品一二三区| 亚洲欧美一区二区三区久久| 久久五月天综合| 欧美大尺度激情区在线播放| 日韩国产欧美精品一区二区三区| 亚洲国产小视频| 久久久999精品视频| 国产美女91呻吟求| 国产精品www| 成人免费观看49www在线观看| 国产精品永久免费在线| 国产精品视频一区二区三区四| 亚洲国产女人aaa毛片在线| 国产成人一区二区三区| 国产又爽又黄的激情精品视频| 欧美一级淫片丝袜脚交| 国产视频精品一区二区三区| 中文在线不卡视频| 亚洲成色777777在线观看影院| 色婷婷av一区二区三区在线观看| 国产精品第一视频| 色诱女教师一区二区三区| 欧美激情在线有限公司| 欧洲午夜精品久久久| 久久人人爽亚洲精品天堂| 成人国产亚洲精品a区天堂华泰| 欧美日韩一区免费| 午夜精品久久久久久99热| 日本高清久久天堂| 亚洲视频在线观看网站| 久久影视三级福利片| 国产精品久久久久久久一区探花| 欧美视频不卡中文| 国产香蕉一区二区三区在线视频| 大荫蒂欧美视频另类xxxx| 91精品久久久久| 九九视频直播综合网| 亚洲欧美国产精品专区久久| 日韩美女在线观看| 精品中文字幕在线| 亚洲韩国青草视频| 国产亚洲欧美日韩美女| 欧美亚洲另类在线| 日韩精品在线观看视频| 97超级碰碰人国产在线观看| 国产啪精品视频网站| 97精品国产aⅴ7777| 亚洲最大的免费| 久久久久久中文字幕| 国内精品小视频| 久久久国产91| 欧美午夜xxx| 亚洲精品视频播放| 欧美日韩一区二区精品| 欧美性猛交xxxx黑人| 岛国av在线不卡| 精品国产户外野外| 日韩精品在线免费| 国产精品欧美日韩一区二区| 久久久999成人| 欧美另类暴力丝袜| 91精品国产亚洲| 欧美日韩视频免费播放| 在线亚洲国产精品网| 91香蕉嫩草神马影院在线观看| 国产免费一区视频观看免费| 国产综合在线视频| 亚洲男女自偷自拍图片另类| 91香蕉嫩草神马影院在线观看| 日韩在线观看你懂的| 欧美在线欧美在线| 亚洲精品狠狠操| 国产精品成人国产乱一区| 在线播放精品一区二区三区| 亚洲综合中文字幕68页| 国产一区二区三区久久精品| 一区二区三区视频观看| 国产精品海角社区在线观看| 日韩精品有码在线观看| 国产精品99久久久久久久久久久久| 国产视频福利一区| 91久久久国产精品| 97人人模人人爽人人喊中文字| 麻豆精品精华液| 日韩精品免费电影| 欧美性xxxxxx| 欧美大尺度在线观看| 欧美日韩成人网| 亚洲激情在线视频| 国产区亚洲区欧美区| 国产最新精品视频| 中文字幕一区电影| 欧美激情性做爰免费视频| 欧美精品在线第一页| 久久免费国产精品1| 欧美成人黑人xx视频免费观看| 久久久久亚洲精品国产| 欧美黑人巨大精品一区二区| 亚洲第一页中文字幕| 国产精品视频一区二区三区四| 欧美日韩视频在线| 亚洲人成电影在线观看天堂色| 国产精品久久久久久婷婷天堂| 国产午夜精品一区理论片飘花| 亚洲欧美精品在线| 欧美成人午夜激情| 欧美另类69精品久久久久9999| 一本色道久久88综合日韩精品| 日本高清久久天堂| 91久久精品国产| 国产精品久久久久久久久免费看| 8x拔播拔播x8国产精品| 成人性生交大片免费看小说| 久久久久在线观看| 国产日韩欧美视频| 国产精品自拍视频| 91精品久久久久久久久久久久久久| 激情亚洲一区二区三区四区| 国产欧美精品xxxx另类| 亚洲国产高潮在线观看| 国产乱肥老妇国产一区二| 久久久精品免费视频| 欧美激情视频在线观看| 日韩av片免费在线观看| 亚洲国产欧美在线成人app| 国产精品露脸av在线|