最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS開發(fā)支付寶支付成功返回字符串的處理操作

 更新時間:2017年02月23日 09:38:03   作者:Lea__DongYang  
很多朋友在做ios開發(fā)項目時,遇到支付寶支付成功返回字符串的處理操作不知道該怎么辦,今天小編給大家分享實例代碼,需要的朋友參考下

{
  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;
}

如上所示,為支付寶的返回數(shù)據(jù)結果。可能有的同學就懵了,這個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=@"網(wǎng)絡連接出錯";
            break;
          default:
            break;
        }
        [HUDTooles showTextHUD:returnStr];
        [HUDTooles removeHUD:4];
      }
    }];
}

以上所述是小編給大家介紹的iOS開發(fā)支付寶支付成功返回字符串的處理操作,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

最新評論

靖宇县| 吴川市| 高密市| 和政县| 马边| 蓬莱市| 滦平县| 博爱县| 汾阳市| 五常市| 涞源县| 汕头市| 德令哈市| 班玛县| 莆田市| 平遥县| 措美县| 临西县| 勃利县| 称多县| 泸溪县| 沙雅县| 天峻县| 义马市| 临澧县| 中阳县| 九龙坡区| 嘉禾县| 平谷区| 延寿县| 霞浦县| 新宾| 民丰县| 香港 | 香河县| 双牌县| 英山县| 南开区| 云和县| 吉木乃县| 辽宁省|