美文网首页
iOS 支付宝集成流程

iOS 支付宝集成流程

作者: 一路上有你Hi | 来源:发表于2017-03-02 14:18 被阅读0次

iOS 集成支付宝支付

SDK下载

集成支付宝首先是去官网下载SDK https://doc.open.alipay.com/doc2/detail.htm?treeId=54&articleId=104509&docType=1 ,这里选择SDK的时候有一个小小的注意点,当APP内集成了阿里百川的SDK时候(比如阿里云推送、OSS服务等),请下载第二种,不然会报UTDID文件冲突错误

屏幕快照 2017-03-02 上午10.38.38.png

环境配置

官方文档关于环境配置已经写得很清楚,我就不赘述了,大家请自行前往查看 https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.2bhZNR&treeId=204&articleId=105295&docType=1,配置URLScheme时尽量特殊,防止与其他APP重复,当然这种概率太小!

API调用说明

  • 发起支付: orderString由后端统一生成,appScheme就是环境配置中设置的URLScheme
[[AlipaySDK defaultService] payOrder:orderString
                             fromScheme:appScheme
                               callback:^(NSDictionary *resultDic) {
                                   NSLog(@"reslut = %@",resultDic);
                               }];
  • 处理支付结果:在AppDelegate的以下三个方法中调用,这里调用方法单独封装出来
 - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
   if ([url.host isEqualToString:@"safepay"]) {
       // 从支付宝打开app
       [[DBMobilePay shareInstance] processOrderWithPaymentResultUrl:url];
   }
   return YES;
}
// NOTE: 9.0以后使用新API接口
- (BOOL)application:(UIApplication *)app
            openURL:(NSURL *)url
            options:(NSDictionary<NSString*, id> *)options {
    if ([url.host isEqualToString:@"safepay"]) {
        // 支付完成回调
        [[DBMobilePay shareInstance] processOrderWithPaymentResultUrl:url];
    }
    return YES;
}
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url{
    
    NSString * absoluteUrlStr = [url absoluteString];
    if ([url.host isEqualToString:@"safepay"]) {
        // 从支付宝打开app
        [[DBMobilePay shareInstance] processOrderWithPaymentResultUrl:url];
        
    }
    return YES;
}

// 支付跳转支付宝钱包进行支付,处理支付结果
   [[AlipaySDK defaultService] processOrderWithPaymentResult:url
                                             standbyCallback:^(NSDictionary *resultDic) {
//                                                  NSLog(@"AlipayResult = %@",resultDic);
// 在这里处理支付结果
                                                 
     }];
 // 授权跳转支付宝钱包进行支付,处理支付结果
    [[AlipaySDK defaultService] processAuth_V2Result:url
                                     standbyCallback:^(NSDictionary *resultDic) {
                                         
                                         NSLog(@"result = %@",resultDic);
                                         
                                         // 解析 auth code
                                         NSString *result = resultDic[@"result"];
                                         NSString *authCode = nil;
                                         
                                         if (result.length > 0) {
                                             
                                             NSArray *resultArr = [result componentsSeparatedByString:@"&"];
                                             
                                             for (NSString *subResult in resultArr) {
                                                 
                                                 if (subResult.length > 10 && [subResult hasPrefix:@"auth_code="]) {
                                                     
                                                     authCode = [subResult substringFromIndex:10];
                                                     
                                                     break;
                                                 }
                                             }
                                         }
                                         NSLog(@"授权结果 authCode = %@", authCode?:@"");
                                     }];

相关文章

  • iOS集成支付宝-Swift版

    iOS集成支付宝-Swift版 如果要了解整个支付流程可以阅读文章《手机App集成微信支付&支付宝-iOS&And...

  • iOS 支付宝支付

    支付宝支付流程 支付宝的集成按着官方文档来 ios支付宝集成流程 签名呀注册AppKey 我们是由后台完成的App...

  • iOS支付宝功能集成

    iOS快速集成支付宝详解/支付宝集成获取私钥与公钥 在集成支付宝功能前,我们必须了解下什么支付宝流程,下图是支付宝...

  • ## [iOS 支付宝支付]

    [iOS开发系列-支付宝支付] 概述 开发中支付通常都会集成支付宝支付,下面讲解支付宝的整体流程。 集成支付宝支付...

  • 支付宝支付

    按照“支付宝开放平台”的“iOS集成流程”进行集成:https://docs.open.alipay.com/20...

  • 支付宝支付

    按照“支付宝开放平台”的“iOS集成流程”进行集成:https://docs.open.alipay.com/20...

  • iOS 集成支付宝支付SDK遇到的问题

    按照支付宝客户端iOS集成流程集成问题:运行Xcode报错"OBJC_CLASS$_UTDevice", refe...

  • iOS Alipay -支付宝

    iOS 集成Alipay -支付宝支付 集成 AliPay - 支付宝

  • ios-支付集成

    iOS开发之第三方支付支付宝支付教程,史上最新最全第三方支付宝支付方式实现、支付宝集成教程,支付宝实现流程 iOS...

  • ios支付宝签名

    支付宝: iOS 支付功能概述 - 简书 1.iOS集成支付宝 - 简书 2.iOS 集成支付宝 - 简书 3.i...

网友评论

      本文标题:iOS 支付宝集成流程

      本文链接:https://www.haomeiwen.com/subject/ggghgttx.html