支付宝回调成功数据处理
+ (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;
}