3.支付宝支付介绍

1.前言

1.推出支付宝支付的详细流程。
image.png

2.支付宝的使用步骤:

1.我们下载和查看支付宝支付的Demo。
2.我们直接进入到支付宝的支付平台参考进集成的支付宝:
    [https://doc.open.alipay.com/doc2/detail.htm?spm=a219a.7629140.0.0.jIUkAQ&treeId=59&articleId=103675&docType=1](https://doc.open.alipay.com/doc2/detail.htm?spm=a219a.7629140.0.0.jIUkAQ&treeId=59&articleId=103675&docType=1)
image.png
  1. 集成过程基本就是按照上面的四个流程就可以完成了IOS的支付宝的支付
    4.我们的世界集成的步骤:
    <1>点击下载SDK和Demo
    image.png

    <2>进入到下一个界面,网址给出了https://doc.open.alipay.com/doc2/detail.htm?treeId=54&articleId=104509&docType=1
    image.png

    <3>下载之后解压:
    image.png

    <4>运行Demo之后:
    image.png

    <4>我们会发现,不管我们点击那个Cell都会弹出这个的信息提示框。我们需要在源码中找到弹出这个信息的地方,这里顺便教大家一个快速找到目标代码的方法。
    你看弹出框提示的是:"缺少partner或者seller或者私钥",然后就这样:
    image.png

    <5>  从上面图中的148、149、150行代码,我们可以看到,我们需要三个参数的值:partner、seller、privateKey。
    那么这三个参数就需要商户app申请的:
    image.png

3.开始我们自己的项目:

1.添加SDK:
image.png
2.添加SDK依赖库:
image.png
3.我们创建一个订单对象:AlipayOrder:
image.png
4.我们把支付宝Demo中的订单对象拷贝进去
image.png
5.我们来处理支付的代码:
image.png
6.下面的代码是拷贝的主要的代码就在里面了
  • (void)aliPay {
    2 // 支付宝支付
    3 /* 在调用支付宝支付之前,需要我们将相关订单参数发送至我们的后台服务器,由后台服务器进行签名处理,
    4 并返回客户端所有相关参数,客户端直接使用参数调起支付宝支付。
    5 /
    6 /

    7 商户的唯一的parnter和seller。
    8 签约后,支付宝会为每个商户分配一个唯一的 parnter 和 seller。
    9 /
    10
    11 /
    ============================================================================
    /
    12 /
    =======================需要填写商户app申请的===================================/
    13 /
    ============================================================================/
    14 NSString partner = @"";
    15 NSString seller = @"";
    16 NSString privateKey = @"";
    17 /
    ============================================================================
    /
    18 /
    ============================================================================
    /
    19 /============================================================================/
    20
    21 //partner和seller获取失败,提示
    22 if ([partner length] == 0 ||
    23 [seller length] == 0 ||
    24 [privateKey length] == 0)
    25 {
    26 UIAlertView alert = [[UIAlertView alloc] initWithTitle:@"提示"
    27 message:@"缺少partner或者seller或者私钥。"
    28 delegate:self
    29 cancelButtonTitle:@"确定"
    30 otherButtonTitles:nil];
    31 [alert show];
    32 return;
    33 }
    34
    35 /

    36 *生成订单信息及签名
    37 */
    38 //将商品信息赋予AlixPayOrder的成员变量
    39 AlipayOrder *order = [[AlipayOrder alloc] init];
    40 order.partner = partner;
    41 order.seller = seller;
    42 order.tradeNO = @"1234567890"; //订单ID(由商家自行制定)
    43 order.productName = @"测试商品标题"; //商品标题
    44 order.productDescription = @"测试商品描述"; //商品描述
    45 order.amount = @"0.01"; //商品价格
    46 order.notifyURL = @"http://www.xxx.com"; //回调URL
    47
    48 order.service = @"mobile.securitypay.pay";
    49 order.paymentType = @"1";
    50 order.inputCharset = @"utf-8";
    51 order.itBPay = @"30m";
    52 order.showUrl = @"m.alipay.com";
    53
    54 //应用注册scheme,在AlixPayDemo-Info.plist定义URL types
    55 NSString *appScheme = @"alisdkdemo";
    56
    57 //将商品信息拼接成字符串
    58 NSString *orderSpec = [order description];
    59 NSLog(@"orderSpec = %@",orderSpec);
    60
    61 //获取私钥并将商户信息签名,外部商户可以根据情况存放私钥和签名,只需要遵循RSA签名规范,并将签名字符串base64编码和UrlEncode
    62 // id<DataSigner> signer = CreateRSADataSigner(privateKey);
    63
    64 // 签名值由服务器处理并返回客户端
    65 NSString *signedString = @"xxxxxxx_sign";
    66
    67 //将签名成功字符串格式化为订单字符串,请严格按照该格式
    68 NSString *orderString = nil;
    69 if (signedString != nil) {
    70 orderString = [NSString stringWithFormat:@"%@&sign="%@"&sign_type="%@"",
    71 orderSpec, signedString, @"RSA"];
    72
    73 // 发起支付
    74 [[AlipaySDK defaultService] payOrder:orderString fromScheme:appScheme callback:^(NSDictionary *resultDic) {
    75 NSLog(@"支付结果 reslut = %@",resultDic);
    76 }];
    77 }
    78
    79 }

7.我们需要应用中注册appShceme,这个appShceme可以从下面的代码中先谢谢

![image.png](http://upload-images.jianshu.io/upload_images/2182103-6b574b07728f8e81.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

8.添加appScheme

![image.png](http://upload-images.jianshu.io/upload_images/2182103-f5734a1b1341f43d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
  1. 支付代码处理之后,我们处理回调结果,我们需要在Appdelegate中添加支付宝头文件#import <AlipaySDK/AlipaySDK.h>并添加处理回到结果的代理方法:
![image.png](http://upload-images.jianshu.io/upload_images/2182103-b3790f9c51c41ac9.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

10.别忘了添加按钮监听和设置商户ID的参数

![image.png](http://upload-images.jianshu.io/upload_images/2182103-15d6ea81bdac9ac1.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

11.如果我们在使用支付宝支付的时候,如果我们手机安装了支付宝app,就会调用支付宝进行支付。
如果我们手机没有安装了支付宝app,就会调用H5界面进行支付。



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,802评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,109评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,683评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,458评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,452评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,505评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,901评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,550评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,763评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,556评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,629评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,330评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,898评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,897评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,140评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,807评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,339评论 2 342

推荐阅读更多精彩内容