IOS 支付寶支付集成

導(dǎo)入支付寶所需要的SDK和文件

編譯之后會報錯

這個坑,坑死N多猿
選擇Show in Finder

Paste_Image.png
Paste_Image.png

如果拉進去還是報一個錯,試多幾次,或者重啟Xcode ,看見報30個錯就成功了..........

Paste_Image.png

這30個錯誤是因為沒有導(dǎo)入支付寶依賴的庫

Paste_Image.png

方便大家copy

libc++.tbd
libz.tbd
Foundation.framework
UIKit.framework
CoreGraphics.framework
CoreText.framework
QuartzCore.framework
CoreTelephony.framework
CFNetwork.framework
CoreMotion.framework
SystemConfiguration.framework

在info里面的URL Types的配置,配置了才能讓支付寶跳轉(zhuǎn)回到你的APP,代碼里面也要設(shè)置

Paste_Image.png
Paste_Image.png

下面是我的代碼

ViewController.m

- (void)viewDidLoad {
                  [super viewDidLoad];
UIButton *button1 = [[UIButton alloc]initWithFrame:CGRectMake(20, 20, 200, 44)];
[button1 setTitle:@"0.01" forState:UIControlStateNormal];
button1.backgroundColor = [UIColor redColor];
[button1 addTarget:self action:@selector(click1) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button1];


UIButton *button2 = [[UIButton alloc]initWithFrame:CGRectMake(20, 120, 200, 44)];
[button2 addTarget:self action:@selector(click2) forControlEvents:UIControlEventTouchUpInside];
[button2 setTitle:@"0.02" forState:UIControlStateNormal];
button2.backgroundColor = [UIColor lightGrayColor];
[self.view addSubview:button2];

}


- (void)click1
{
[self pushAliPay:@"0.01"];
}
- (void)click2
{
[self pushAliPay:@"0.02"];
}


- (void)pushAliPay:(NSString *)str_price
{
    /*============================================================================*/
/*=======================需要填寫商戶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的成員變量
Order *order = [[Order alloc] init];
order.partner = partner;
order.sellerID = seller;
order.outTradeNO = [self generateTradeNO]; //訂單ID(由商家自行制定)
order.subject = @"商品標題"; //商品標題
order.body = @"我是商品描述"; //商品描述
order.totalFee = [NSString stringWithFormat:@"%.2f",[str_price doubleValue]]; //商品價格

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)用注冊scheme,在AlixPayDemo-Info.plist定義URL types
NSString *appScheme = @"alisdkdemo";//這里設(shè)置支付寶回調(diào)

//將商品信息拼接成字符串
NSString *orderSpec = [order description];
NSLog(@"orderSpec = %@",orderSpec);

//獲取私鑰并將商戶信息簽名,外部商戶可以根據(jù)情況存放私鑰和簽名,只需要遵循RSA簽名規(guī)范,并將簽名字符串base64編碼和UrlEncode
id<DataSigner> signer = CreateRSADataSigner(privateKey);
NSString *signedString = [signer signString:orderSpec];

//將簽名成功字符串格式化為訂單字符串,請嚴格按照該格式
NSString *orderString = nil;
if (signedString != nil) {
    orderString = [NSString stringWithFormat:@"%@&sign=\"%@\"&sign_type=\"%@\"",
                   orderSpec, signedString, @"RSA"];
    
    [[AlipaySDK defaultService] payOrder:orderString fromScheme:appScheme callback:^(NSDictionary *resultDic) {
        NSLog(@"reslut = %@",resultDic);
    }];
}
}
   pragma mark -
pragma mark   ==============產(chǎn)生隨機訂單號==============

- (NSString *)generateTradeNO
{
static int kNumber = 15;

NSString *sourceStr = @"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
NSMutableString *resultStr = [[NSMutableString alloc] init];
srand((unsigned)time(0));
for (int i = 0; i < kNumber; i++)
{
    unsigned index = rand() % [sourceStr length];
    NSString *oneStr = [sourceStr substringWithRange:NSMakeRange(index, 1)];
    [resultStr appendString:oneStr];
}
return resultStr;
}

記得填寫商戶ID/賬號ID/私鑰,不然肯定報錯的

Paste_Image.png
Paste_Image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末切平,一起剝皮案震驚了整個濱河市续捂,隨后出現(xiàn)的幾起案子孽查,更是在濱河造成了極大的恐慌罩阵,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件性雄,死亡現(xiàn)場離奇詭異留拾,居然都是意外死亡,警方通過查閱死者的電腦和手機泞辐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進店門笔横,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人咐吼,你說我怎么就攤上這事吹缔。” “怎么了锯茄?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵厢塘,是天一觀的道長。 經(jīng)常有香客問我肌幽,道長晚碾,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任喂急,我火速辦了婚禮格嘁,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘廊移。我一直安慰自己糕簿,他們只是感情好涣易,可當(dāng)我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著冶伞,像睡著了一般新症。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上响禽,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天徒爹,我揣著相機與錄音,去河邊找鬼芋类。 笑死隆嗅,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的侯繁。 我是一名探鬼主播胖喳,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼贮竟!你這毒婦竟也來了丽焊?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤咕别,失蹤者是張志新(化名)和其女友劉穎技健,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體惰拱,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡雌贱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了偿短。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片欣孤。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖昔逗,靈堂內(nèi)的尸體忽然破棺而出降传,到底是詐尸還是另有隱情,我是刑警寧澤纤子,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布搬瑰,位于F島的核電站,受9級特大地震影響控硼,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜艾少,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一卡乾、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧缚够,春花似錦幔妨、人聲如沸鹦赎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽古话。三九已至,卻和暖如春锁施,著一層夾襖步出監(jiān)牢的瞬間陪踩,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工悉抵, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留肩狂,地道東北人。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓姥饰,卻偏偏與公主長得像傻谁,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子列粪,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,055評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 許久未寫博客审磁,趁著這段時間項目比較輕松來寫寫。最近的項目的遇到了第三方支付岂座,有支付寶支付力图、微信支付,這里我先寫一下...
    _Luyouli閱讀 3,949評論 0 2
  • 實現(xiàn)支付寶支付的準備工作: 1.向支付寶簽約掺逼,成為支付寶的商戶 簽約完成后吃媒,支付寶會提供一些必要的數(shù)據(jù)給我們 商戶...
    Anson楊春安閱讀 8,208評論 0 6
  • iOS集成支付寶-Swift版 如果要了解整個支付流程可以閱讀文章《手機App集成微信支付&支付寶-iOS&And...
    iyakexi閱讀 4,925評論 3 12
  • 七月的天空,曾經(jīng)以一種絢爛的美讓我時時向往吕喘。而此刻赘那,福安的七月以一種前所未有的熱度包裹著我。 多少次氯质,凌晨兩點募舟,夜...
    何鵬在簡書閱讀 291評論 0 1
  • 曾經(jīng) 鬼怪最駭人 攝取靈魂 榨析精氣 困縛血軀 當(dāng)他被蠱惑 我的心里便住進了一個鬼 一個可人的尤物 深夜中 他喚醒...
    Ocaptain_lyl閱讀 150評論 0 1