2011-12-28 7 views
0

authorize.netでテストアカウントを作成しました。エラーAuthorize.net

私はそのドキュメントとreadmeファイルを読んで、すべての手順に従っています。それでも私は「モバイルデバイスはこのマーチャントアカウントに登録されていません」というエラーに直面しています。

- (void)loginToGateway{ 
MobileDeviceLoginRequest *mobileDeviceLoginRequest = 
[MobileDeviceLoginRequest mobileDeviceLoginRequest]; 
mobileDeviceLoginRequest.anetApiRequest.merchantAuthentication.name = @"xxxx"; 
mobileDeviceLoginRequest.anetApiRequest.merchantAuthentication.password = @"xxxx"; 
mobileDeviceLoginRequest.anetApiRequest.merchantAuthentication.mobileDeviceId = 
[[[UIDevice currentDevice] uniqueIdentifier] 
stringByReplacingOccurrencesOfString:@"-" withString:@"_"]; 

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

} 

のNSLog:

MobileDeviceLoginResponse: MobileDeviceLoginResponse.anetApiResponse = ANetApiResponse.refId = (null) 
    ANetApiResponse.messages = Messages.resultCode = Error 
    Messages.message = (
"Message.code = E00054\nMessage.text = The mobile device is not registered with this merchant account.\nMessage.description = (null)\n" 
) 

私は、コードを初めて走ったと確認しました。

ホーム>アカウント(設定)> [セキュリティの設定(モバイルデバイス管理)

が、表示された何のデバイスがありません。..

は、デバイスを登録する方法はありますか?

私はステップ4で https://developer.authorize.net/integration/fifteenminutes/iosで述べた同じ命令に従うため。..

ヘルプしてください。

答えて

0

最初に別のMobileDeviceRegistrationRequestを送信してデバイスを登録する必要があります。

- (void)mobileDeviceRegistrationRequest { 

    //------------ Mobile Device Registration Code ---------- 

    MobileDeviceRegistrationRequest *mobileDeviceRegistrationRequest = 
    [MobileDeviceRegistrationRequest mobileDeviceRegistrationRequest]; 
    mobileDeviceRegistrationRequest.mobileDevice.mobileDeviceId = idfv; 
    mobileDeviceRegistrationRequest.mobileDevice.mobileDescription = @"iPhone"; 

    // Login id of sandbox.authorize.net 
    mobileDeviceRegistrationRequest.anetApiRequest.merchantAuthentication.name = MERCHANT_LOGIN_NAME; 

    // Password of sandbox.authorize.net account 
    mobileDeviceRegistrationRequest.anetApiRequest.merchantAuthentication.password = MERCHANT_LOGIN_PSW; 

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

    [an mobileDeviceRegistrationRequest:mobileDeviceRegistrationRequest]; 
} 

をしてからmobileDeviceLoginコードを試してみてください。

1

次の方法を使用して、デバイスを登録することができます。 :) ハッピーコーディング...