访问 Payeezy Url 时出现 kCFErrorDomainCFNetwork 错误
Posted
技术标签:
【中文标题】访问 Payeezy Url 时出现 kCFErrorDomainCFNetwork 错误【英文标题】:kCFErrorDomainCFNetwork error in accessing Payeezy Url 【发布时间】:2019-02-21 06:22:12 【问题描述】:我正在将 Payeezy SDK 集成用于第一个数据 payeezy github。 & 使用他们的方法标记卡:
[myClient submitPostFDTokenForCreditCard: credit_card[@"type"] cardHolderName: credit_card[@"cardholdername"] cardNumber:credit_card[@"cardnumber"] cardExpirymMonthAndYear:credit_card[@"expdate"] cardCVV:credit_card[@"cvv"] type:@"FDToken" auth:@"false" ta_token:taToken completion:^(NSDictionary *dict, NSError *error)
if (error == nil)
NSDictionary *resDict = [dict valueForKey:@"token"];
self->fdTokenValue = [NSString stringWithFormat:@"%@", [resDict valueForKey:@"value"]];
[self authorizeToken];
else
NSLog(@"error : %@",error.debugDescription);
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"First Data Payment Authorization"
message: error.localizedDescription delegate:self cancelButtonTitle:@"Dismiss" otherButtonTitles:nil];
[alert show];
];
其中 KURL 是 @"https://api-cert.payeezy.com/v1/transactions/tokens"
我收到此错误:
error value : The operation couldn’t be completed. (NSURLErrorDomain error -1012.)
2019-02-20 14:28:53.387187+0530 AppName[28055:1980864] error value extra : Error Domain=NSURLErrorDomain Code=-1012 "(null)" UserInfo=NSErrorFailingURLStringKey=https://api.payeezy.com/v1/transactions/tokens, NSUnderlyingError=0x282075ec0 Error Domain=kCFErrorDomainCFNetwork Code=-1012 "(null)" UserInfo=_kCFURLErrorAuthFailedResponseKey=<CFURLResponse 0x2800e3680 [0x1c3409610]>url = https://api.payeezy.com/v1/transactions/tokens, NSErrorFailingURLKey=https://api.payeezy.com/v1/transactions/tokens
它不像任何库调用或其他东西。它只是这个Url正在抛出错误。我也检查了实时网址,但结果相同。这可能是什么原因?
【问题讨论】:
您确定您通过请求传递了所有必需的身份验证标头吗? @Akhilrajtr,我交叉检查,发现我传递了错误的 fdtoken 值。一些它是如何改变的。谢谢 添加评论作为答案! 【参考方案1】:确保使用有效值传递所有必需的 auth 标头字段。错误代码似乎是从 API 端取消了身份验证。
【讨论】:
以上是关于访问 Payeezy Url 时出现 kCFErrorDomainCFNetwork 错误的主要内容,如果未能解决你的问题,请参考以下文章
从我的 Java 程序访问 URL 时出现 HTTP 503 错误 [重复]
除非禁用 UAC,否则尝试访问报表管理器 URL 时出现权限错误
访问 Azure 应用服务暂存槽 URL 时出现 HTTP 错误 401
Java Jersey Rest:未找到提供程序类。 (访问 URL 时出现 404 错误)