我正在开发 iOS 应用程序,其中我使用 auth.net iOS API 集成了 authorize.net 支付网关。我遵循了他们文档中提到的每一个步骤。现在,每次在实时环境中将事务请求发送到 auth.net 服务器时,都会出现错误(代码 E00007),即“由于身份验证值无效,用户身份验证失败”。我检查了登录 ID 和交易密钥,这些都是正确的。即使我尝试了 Auth.net 支持人员,但仍然没有成功。测试环境和请求成功。但是在 Live 环境中。它给了我问题
我的代码如下: 对于设备注册:这里我放了 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 的失败。我错过了什么设置?