全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

{
  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 


相关文章: Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  建站之星如何保障用户数据免受黑客入侵?  建站之星备案是否影响网站上线时间?  建站之星如何优化SEO以实现高效排名?  Swift中循环语句中的转移语句 break 和 continue  宝塔Windows建站如何避免显示默认IIS页面?  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  建站之星备案流程有哪些注意事项?  如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法  建站之星CMS五站合一模板配置与SEO优化指南  如何在云服务器上快速搭建个人网站?  宝塔建站助手安装配置与建站模板使用全流程解析  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  定制建站如何定义?其核心优势是什么?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  如何在企业微信快速生成手机电脑官网?  专业商城网站制作公司有哪些,pi商城官网是哪个?  如何快速查询网址的建站时间与历史轨迹?  如何通过NAT技术实现内网高效建站?  高端建站三要素:定制模板、企业官网与响应式设计优化  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  建站之星后台管理如何实现高效配置?  深圳网站制作平台,深圳市做网站好的公司有哪些?  如何获取上海专业网站定制建站电话?  c++怎么用jemalloc c++替换默认内存分配器【性能】  江苏网站制作公司有哪些,江苏书法考级官方网站?  建站主机数据库如何配置才能提升网站性能?  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  昆明网站制作哪家好,昆明公租房申请网上登录入口?  如何选择适配移动端的WAP自助建站平台?  制作门户网站的参考文献在哪,小说网站怎么建立?  建站之星如何实现五合一智能建站与营销推广?  如何快速启动建站代理加盟业务?  全景视频制作网站有哪些,全景图怎么做成网页?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  中山网站制作网页,中山新生登记系统登记流程?  如何在橙子建站上传落地页?操作指南详解  微信小程序 input输入框控件详解及实例(多种示例)  如何在阿里云购买域名并搭建网站?  如何用y主机助手快速搭建网站?  实现虚拟支付需哪些建站技术支撑?  如何在Windows环境下新建FTP站点并设置权限?  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  微课制作网站有哪些,微课网怎么进?  已有域名如何免费搭建网站?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  如何撰写建站申请书?关键要点有哪些?  如何正确选择百度移动适配建站域名?  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  建站之星后台密码如何安全设置与找回? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。