MobileDeviceLoginRequest

MobileDeviceLoginRequest

我在使用Test Accunt进行测试时遇到问题。

我用交易密钥输入了正确的用户名和密码。

我已经使用下面的代码登录..

[AuthNet authNetWithEnvironment:ENV_TEST];

MobileDeviceLoginRequest *mobileDeviceLoginRequest =[MobileDeviceLoginRequest mobileDeviceLoginRequest];
mobileDeviceLoginRequest.anetApiRequest.merchantAuthentication.name = @"xxxx";
mobileDeviceLoginRequest.anetApiRequest.merchantAuthentication.transactionKey =@"xxxxxxxxxxxxxx";
mobileDeviceLoginRequest.anetApiRequest.merchantAuthentication.sessionToken =sessionToken;
mobileDeviceLoginRequest.anetApiRequest.merchantAuthentication.password = @"xxxxxxx";
mobileDeviceLoginRequest.anetApiRequest.merchantAuthentication.mobileDeviceId =[[[UIDevice currentDevice] uniqueIdentifier]
 stringByReplacingOccurrencesOfString:@"-" withString:@"_"];

AuthNet *an = [AuthNet getInstance];
[an setDelegate:self];
[an mobileDeviceLoginRequest: mobileDeviceLoginRequest];

但在响应下方返回xml以下。
ErrorE00003在名称空间“AnetApi / xml / v1 / schema / AnetApiSchema.xsd”中的元素“merchantAuthentication”在名称空间“AnetApi / xml / v1 / schema / AnetApiSchema.xsd”中具有无效的子元素“password”。可能的元素列表:名称空间“AnetApi / xml / v1 / schema / AnetApiSchema.xsd”中的“mobileDeviceId”。
谁能解决这个错误?

最佳答案

注册时无需传递transactionkey。只需传递loginidpassword

10-08 12:09