我正在开发iOS应用程序,其中我使用auth.net iOS API集成了authorize.net支付网关。 我按照他们的文档中提到的每个步骤进行操作。现在每次,当在实时环境中向auth.net服务器发送事务请求时,它给出了错误(代码E00007),即“由于无效的认证值而导致用户认证失败”。 我检查了登录ID和交易密钥,这些都是正确的。 即使我尝试过使用Auth.net支持人员,但仍然无法解决问题。 测试环境和要求是成功的。但是在现场环境中。它给了我这个问题
我的代码如下: 对于设备注册: 这里我放了XXXX ....而不是真正的交易密钥和登录ID。
MobileDeviceRegistrationRequest *mobileDeviceRegistrationRequest =
[MobileDeviceRegistrationRequest mobileDeviceRegistrationRequest];
mobileDeviceRegistrationRequest.mobileDevice.mobileDeviceId =
[[[UIDevice currentDevice] uniqueIdentifier]
stringByReplacingOccurrencesOfString:@"-" withString:@"_"];
mobileDeviceRegistrationRequest.mobileDevice.mobileDescription = @"iPhone";
mobileDeviceRegistrationRequest.anetApiRequest.merchantAuthentication.name = @"XXXXXXXXX";
mobileDeviceRegistrationRequest.anetApiRequest.merchantAuthentication.password = @"XXXXXXXXXXXXXX";
[AuthNet authNetWithEnvironment:ENV_LIVE];
AuthNet *an = [AuthNet getInstance];
[an mobileDeviceRegistrationRequest:mobileDeviceRegistrationRequest];
之后付款请求代码:
MobileDeviceLoginRequest *mobileDeviceLoginRequest = [MobileDeviceLoginRequest mobileDeviceLoginRequest];
mobileDeviceLoginRequest.anetApiRequest.merchantAuthentication.name = @"XXXXX";
mobileDeviceLoginRequest.anetApiRequest.merchantAuthentication.password = @"XXXXXX";
mobileDeviceLoginRequest.anetApiRequest.merchantAuthentication.mobileDeviceId =
[[[UIDevice currentDevice] uniqueIdentifier] stringByReplacingOccurrencesOfString:@"-" withString:@"_"];
// Set up an AuthNet instance.
[AuthNet authNetWithEnvironment:ENV_LIVE];
AuthNet *an = [AuthNet getInstance];
[an setDelegate:self];
// Process a mobile device login request.
[an mobileDeviceLoginRequest:mobileDeviceLoginRequest];
但是在初始注册请求中,我收到错误代码为E00007的错误。我错过了什么设置?
答案 0 :(得分:1)
请提供交易密钥
mobileDeviceLoginRequest.anetApiRequest.merchantAuthentication.transactionKey = @"XXXXXX";
它对我有用