ios开发-支付宝篇

支付宝支付流程
文档中心demo下载
https://docs.open.alipay.com/54/104509
支付宝提供的公私钥生成工具
工具地址:https://doc.open.alipay.com/docs/doc.htm?treeId=291&articleId=106097&docType=1
https://docs.open.alipay.com/291/105971
支付宝sdkios端由以前的6个文件现在变成了2个文件
AlipaySDK.framework
AlipaySDK.bundle

数据交互说明:
1 构造订单数据并签名
2 发送请求数据
3 手机支付宝支付开发包对请求数据进行处理
4 返回处理的结果数据
5 商户对获取的返回结果数据进行处理

另外公钥,私钥,appid,sellerid,key这写值得用途和获取在官网文档都有为了方便自己查询现在搬过来

应用公钥:由商户自己生成的RSA公钥(与应用私钥必须匹配),商户需上传应用公钥到支付宝开放平台,以便支付宝使用该公钥验证该交易是否是商户发起的。
应用私钥:由商户自己生成的RSA私钥(与应用公钥必须匹配),商户开发者使用应用私钥对请求字符串进行加签。
支付宝公钥:支付宝的RSA公钥,商户使用该公钥验证该结果是否是支付宝返回的。
第一步生成商户应用私钥和商户应用公钥用支付宝的rsa签名工具一键生成
然后将商户应用公钥复制拷贝上传到支付宝
最后生成支付宝公钥
导入代码
步骤1:启动IDE(如Xcode),把iOS包中的压缩文件中以下文件拷贝到项目文件夹下,并导入到项目工程中。

其中,需要注意的是:
• 如果是Xcode 7.0之后的版本,需要添加libc++.tbd、libz.tbd;
• 如果是Xcode 7.0之前的版本,需要添加libc++.dylib、libz.dylib(如下图)。

在支付的按钮中,使用支付宝这个类,再调用这个方法就行啦!如下如:
1
2
3
4
5
[[AlipaySDK defaultService] payOrder:credential fromScheme:fromScheme callback:^(NSDictionary* resultDic) {
             
    NSLog(@”%@”,resultDic);
         
}];
在*@*implementation  AppDelegate中以下代码中的NSLog改为实际业务处理代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
- (BOOL)application:(UIApplication *)application
            openURL:(NSURL *)url
  sourceApplication:(NSString *)sourceApplication
         annotation:(id)annotation {
     
    if ([url.host isEqualToString:@”safepay”]) {
        //跳转支付宝钱包进行支付,处理支付结果
        [[AlipaySDK defaultService] processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) {
            NSLog(@”result = %@”,resultDic);
        }];
    }
    return YES;
}
 
// NOTE: 9.0以后使用新API接口
- (BOOL)application:(UIApplication )app openURL:(NSURL )url options:(NSDictionary *)options
{
    if ([url.host isEqualToString:@”safepay”]) {
        //跳转支付宝钱包进行支付,处理支付结果
        [[AlipaySDK defaultService] processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) {
            NSLog(@”result = %@”,resultDic);
        }];
    }
    return YES;
}
4.5 项目配置
最后,不要忘了还要写一个URL Scheme,在Targets -> Info 下最后一个即可找到,
点击“Info”选项卡,在“URL Types”选项中,点击“+”。

支付宝集成基本完成了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值