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

支付宝回调成功数据处理

+ (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;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容