【问题标题】:iPhone Authorize.Net SDK integrationiPhone Authorize.Net SDK 集成
【发布时间】:2011-12-27 15:15:18
【问题描述】:

我正在尝试将 iPhone SDK 集成到我的项目中。 (目的) 我有一些困难,我不能让它工作。

我已经按照指南https://developer.authorize.net/integration/fifteenminutes/ios

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

在上面的代码中,an 保持为空,因为 AuthNet 类在调用 getInstance() 时没有实例化。

在 README 文件中,它说我必须调用

[AuthNet authNetWithAPILoginID:@"YOUR_LOGIN_ID" andTransactionKey:@"YOUR_TRANSACTION_KEY" forEnvironment:ENV_TEST];

为了实例化单例。但是“AuthNet”类中没有这样的方法。

我错过了什么吗?

【问题讨论】:

    标签: iphone sdk authorize.net


    【解决方案1】:
     -(void)registerDevice
        {
           MobileDeviceRegistrationRequest *registrationRequest=[MobileDeviceRegistrationRequest mobileDeviceRegistrationRequest];
    
           registrationRequest.anetApiRequest.merchantAuthentication.name=@"loginid";
    
           registrationRequest.anetApiRequest.merchantAuthentication.password = @"password";
    
           registrationRequest.mobileDevice.mobileDescription=@"asd";
           registrationRequest.mobileDevice.mobileDeviceId=[[[UIDevice currentDevice] uniqueIdentifier]
                                                             stringByReplacingOccurrencesOfString:@"-" withString:@"_"];    
           [AuthNet authNetWithEnvironment:ENV_TEST];
           AuthNet *an = [AuthNet getInstance];
    
           [an setDelegate:self];
    
           [an mobileDeviceRegistrationRequest:registrationRequest];
    
        }
    

    首先调用这个方法来注册你的设备。

    【讨论】:

    • 我也在做同样的事情,所以我尝试了您的代码,但在尝试 registerDevice AS 命名空间警告时出现错误:xmlns:URI AnetApi/xml/v1/schema/AnetApiSchema.xsd 不是绝对的 ttp: //www.w3.org/2001/XMLSchema" xmlns="AnetApi/xml/v1/schema/AnetApiSchema.xsd"。请帮助我哪里错了
    • 您使用的是沙盒测试账户还是真实账户?
    • 有趣的是,您相当简单和简短的答案都获得了大约 10 票。
    • 当您的设备未注册时会发生此错误。因此请编写上述方法来注册您的设备并用您的凭据替换它
    • 我已经尝试在上面做同样的事情,但似乎 uniqueIdentifier 方法已被弃用,所以我尝试了 identifierForVendor 方法,但我收到错误消息,显示值 '<__nsconcreteuuid> xxxxxxx' 无效根据其数据类型“字符串”-实际长度大于 MaxLength 值 Message.code = E00003 那么在这种情况下可能是什么错误。
    猜你喜欢
    • 2011-01-12
    • 2012-05-11
    • 2017-07-20
    • 2011-06-18
    • 1970-01-01
    • 2012-08-02
    • 2013-05-05
    • 2012-01-26
    相关资源
    最近更新 更多