美文网首页iOS自我学习库
iOS 支付宝回调成功数据处理

iOS 支付宝回调成功数据处理

作者: SoaringHeart | 来源:发表于2018-01-08 18:40 被阅读812次

支付宝回调成功数据处理

+ (NSString *)getOut_trade_noWithAliDict:(NSDictionary *)resultDic{
    
    NSString *result = resultDic[@"result"];
    NSString *resultStatus = resultDic[@"resultStatus"];
    //9000 订单支付成功
    if ([resultStatus isEqualToString:@"9000"]){
        //返回json字符串
        NSString * jsonStr = [result stringByReplacingOccurrencesOfString:@"\\" withString:@""];
        NSDictionary * dict = [jsonStr dictionaryValue];
        //\"out_trade_no\":\"15154064685511\"
        NSString * out_trade_no = dict[@"alipay_trade_app_pay_response"][@"out_trade_no"];
        return out_trade_no;
    }
    else{
        //8000 正在处理中 4000  订单支付失败 6001 用户中途取消/重复操作取消 6002  网络连接出错
        return nil;
    }
    return nil;
  }

//NSString类别方法
- (NSDictionary *)dictionaryValue{
    NSError *errorJson;
    NSDictionary *jsonDict = [NSJSONSerialization JSONObjectWithData:[self dataUsingEncoding:NSUTF8StringEncoding] options:kNilOptions error:&errorJson];
    if (errorJson != nil) {
#ifdef DEBUG
        NSLog(@"fail to get dictioanry from JSON: %@, error: %@", self, errorJson);
#endif
    }
    return jsonDict;
}

相关文章

网友评论

    本文标题:iOS 支付宝回调成功数据处理

    本文链接:https://www.haomeiwen.com/subject/hfzbnxtx.html