91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

iOS開發支付寶支付成功返回字符串如何處理

發布時間:2021-08-25 14:52:19 來源:億速云 閱讀:180 作者:小新 欄目:移動開發

這篇文章主要介紹了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開發支付寶支付成功返回字符串如何處理”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

ios
AI

荆州市| 西安市| 积石山| 房产| 成武县| 渝北区| 汕尾市| 金湖县| 诏安县| 杭锦旗| 名山县| 保定市| 西贡区| 洛阳市| 新龙县| 渭源县| 铁岭市| 西藏| 芮城县| 镇赉县| 永德县| 和林格尔县| 云安县| 叶城县| 闽清县| 天水市| 沧源| 青海省| 会同县| 慈利县| 鹰潭市| 呼伦贝尔市| 财经| 中方县| 晋城| 江安县| 金门县| 金川县| 南和县| 永城市| 轮台县|