1

我正在开发 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 的失败。我错过了什么设置?

4

1 回答 1

1

请提供交易密钥

mobileDeviceLoginRequest.anetApiRequest.merchantAuthentication.transactionKey = @"XXXXXX";

这个对我有用

于 2012-11-13T10:58:58.773 回答