我在使用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
。只需传递loginid
和password