iOS Authorize.net集成问题

时间:2012-08-04 05:40:04

标签: iphone ios authorize.net

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

1 个答案:

答案 0 :(得分:1)

请提供交易密钥

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

它对我有用