【问题标题】:iOS Authorize.net integration issueiOS Authorize.net 集成问题
【发布时间】:2012-08-02 02:57:53
【问题描述】:

我正在开发 iOS 应用程序,其中我使用 auth.net iOS API 集成了 authorize.net 支付网关。 我遵循了他们文档中提到的每一个步骤。现在,每次在实时环境中将事务请求发送到 auth.net 服务器时,都会出现错误(代码 E00007),即“由于身份验证值无效,用户身份验证失败”。 我检查了登录 ID 和交易密钥,这些都是正确的。 即使我尝试了 Auth.net 支持人员,但仍然没有成功。 测试环境和请求成功。但是在 Live 环境中。它给了我问题

我的代码如下: 对于设备注册: 这里我放了 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 的失败。我错过了什么设置?

【问题讨论】:

  • 你用什么代替用户名和密码或者原始用户名和密码或任何其他api密钥代替密码。当我们在xcode中使用原始密码时安全吗?

标签: iphone ios authorize.net


【解决方案1】:

请提供交易密钥

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

对我有用

【讨论】:

  • 这似乎正是我们不应该鼓励人们公开发布的那种数据!
  • 如何获取TransactionKey?
  • @MohammadArsalan 我们必须在哪里添加应用登录 ID?我们必须在名称和密码中输入什么?因为商家不会给开发者密码!!
猜你喜欢
  • 2011-09-01
  • 2023-03-06
  • 1970-01-01
  • 2011-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-20
相关资源
最近更新 更多