iOS开发支付宝支付成功返回字符串的处理操作

发布时间 - 2026-01-10 23:14:13    点击率:

{
  memo="";
  result="partner=\"311811\"&seller_id=\"nse@gmail.com\"&out_trade_no=\"S005372\"&subject=\"\U522b\U5885\U8ba2\U5355\"&body=\"\U5885\"&total_fee=\"0.1\"&notify_url=\"http://baidu.com\"&service=\"mobile.secy.pay\"&payment_type=\"1\"&_input_charset=\"UTF-8\"&it_b_pay=\"30m\"&success=\"true\"&sign_type=\"RSA\"&sign=\"dMiqkRZvnpTnJp9zbwGNAL3Bu43RMocNwOAsRYFnueZX8Uwy81zXHLg=\"";
  resultStatus=9000;
}

如上所示,为支付宝的返回数据结果。可能有的同学就懵了,这个result是一个字符串怎么把它分解成字典用那。

我封装了一个方法可以用

/**
 * 支付宝返回字段解析
 *
 * @param AllString      字段
 * @param FirstSeparateString 第一个分离字段的词
 * @param SecondSeparateString 第二个分离字段的词
 *
 * @return 返回字典
 */
+(NSDictionary *)VEComponentsStringToDic:(NSString*)AllString withSeparateString:(NSString *)FirstSeparateString AndSeparateString:(NSString *)SecondSeparateString;
+(NSMutableDictionary *)VEComponentsStringToDic:(NSString*)AllString withSeparateString:(NSString *)FirstSeparateString AndSeparateString:(NSString*)SecondSeparateString{
  NSMutableDictionary *dic=[NSMutableDictionary dictionary];
  NSArray *FirstArr=[AllString componentsSeparatedByString:FirstSeparateString];
  for (int i=0; i<FirstArr.count; i++) {
    NSString *Firststr=FirstArr[i];
    NSArray *SecondArr=[Firststr componentsSeparatedByString:SecondSeparateString];
    [dic setObject:SecondArr[1] forKey:SecondArr[0]];
  }
  return dic;
}

在AppDelegate用的时候代码如下

-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
    [[AlipaySDK defaultService] processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) {
      NSInteger orderState=[resultDic[@"resultStatus"]integerValue];
      if (orderState==9000) {
        NSString *allString=resultDic[@"result"];
        NSString * FirstSeparateString=@"\"&";
        NSString * SecondSeparateString=@"=\"";
        NSMutableDictionary *dic=[CommonToolsVEComponentsStringToDic:allString withSeparateString:FirstSeparateString AndSeparateString:SecondSeparateString];
        NSLog(@"ali=%@",dic);
        if ([dic[@"success"]isEqualToString:@"true"]) {
           [[NSNotificationCenter defaultCenter] postNotificationName:@"AliPaySucceed" object:nil userInfo:dic];
        }
      }else{
        NSString *returnStr;
        switch (orderState) {
          case 8000:
            returnStr=@"订单正在处理中";
            break;
          case 4000:
            returnStr=@"订单支付失败";
            break;
          case 6001:
            returnStr=@"订单取消";
            break;
          case 6002:
            returnStr=@"网络连接出错";
            break;
          default:
            break;
        }
        [HUDTooles showTextHUD:returnStr];
        [HUDTooles removeHUD:4];
      }
    }];
}

以上所述是小编给大家介绍的iOS开发支付宝支付成功返回字符串的处理操作,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# ios支付宝支付成功返回字符串  # iOS支付宝、微信、银联支付集成封装调用(下)  # IOS应用内支付返回新旧Receipt适配的方法  # iOS动画解析之支付宝支付打钩动画的实现方法  # IOS 集成微信支付功能的实现方法  # iOS实现微信支付流程详解  # iOS开发傻瓜式微信支付的方法教程  # iOS支付宝支付方法详解  # iOS支付宝使用方法详解  # iOS支付宝、微信、银联支付集成封装调用(上)  # 支付宝  # 小编  # 是一个  # 第一个  # 在此  # 可以用  # 把它  # 第二个  # 给大家  # 所示  # 装了  # 所述  # 给我留言  # 感谢大家  # 疑问请  # 有任何  # 懵了  # sign  # RSA  # sign_type 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  Android GridView 滑动条设置一直显示状态(推荐)  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】  Android okhttputils现在进度显示实例代码  JavaScript模板引擎Template.js使用详解  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  焦点电影公司作品,电影焦点结局是什么?  南京网站制作费用,南京远驱官方网站?  深入理解Android中的xmlns:tools属性  Laravel如何使用Sanctum进行API认证?(SPA实战)  Laravel如何处理文件下载请求?(Response示例)  Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  javascript如何操作浏览器历史记录_怎样实现无刷新导航  高端云建站费用究竟需要多少预算?  SQL查询语句优化的实用方法总结  INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】  如何生成腾讯云建站专用兑换码?  常州企业网站制作公司,全国继续教育网怎么登录?  Laravel如何实现数据库事务?(DB Facade示例)  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  北京网站制作的公司有哪些,北京白云观官方网站?  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  如何快速辨别茅台真假?关键步骤解析  C++时间戳转换成日期时间的步骤和示例代码  三星网站视频制作教程下载,三星w23网页如何全屏?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  Linux网络带宽限制_tc配置实践解析【教程】  使用spring连接及操作mongodb3.0实例  实现点击下箭头变上箭头来回切换的两种方法【推荐】  大型企业网站制作流程,做网站需要注册公司吗?  Laravel如何实现多对多模型关联?(Eloquent教程)  深圳网站制作培训,深圳哪些招聘网站比较好?  悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】  如何用IIS7快速搭建并优化网站站点?  如何在IIS中新建站点并配置端口与IP地址?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  如何用好域名打造高点击率的自主建站?  如何快速查询网站的真实建站时间?  php 三元运算符实例详细介绍  详解Oracle修改字段类型方法总结  Laravel如何处理表单验证?(Requests代码示例)  微信小程序制作网站有哪些,微信小程序需要做网站吗?  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  Laravel如何实现API速率限制?(Rate Limiting教程)  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  Python文件操作最佳实践_稳定性说明【指导】  Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法