栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 移动开发 > iOS

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

iOS 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

{
  memo="";
  result="partner="311811"&seller_id="nse@gmail.com"&out_trade_no="S005372"&subject="U522bU5885U8ba2U5355"&body="U5885"&total_fee="0.1"¬ify_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是一个字符串怎么把它分解成字典用那。

我封装了一个方法可以用


+(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

在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开发支付宝支付成功返回字符串的处理操作,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对考高分网网站的支持!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/166789.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号