Rails 中的 Authorize.net - 由于身份验证值无效,用户身份验证失败

Posted

技术标签:

【中文标题】Rails 中的 Authorize.net - 由于身份验证值无效,用户身份验证失败【英文标题】:Authorize.net in Rails - User Authentication failed due to invalid authentication values 【发布时间】:2015-02-06 20:00:21 【问题描述】:

我正在构建客户的电子商务网站。我处于最新阶段,我必须整合支付系统。为了测试系统,我注册了 Authorize.net 的开发者帐户。我在这里遇到了障碍

我提交了我的付款表单,并在我的开发日志中发现了以下内容

User authentication failed due to invalid authentication values

根据我到 Authorize.net 的登录信息,我如下设置网关

gateway = ActiveMerchant::Billing::AuthorizeNetGateway.new(
  :login => "mylogin",
  :password => "mypassword",
  :test => false

)

显然,我遗漏了一些东西,但我不确定它是什么。我观看了 RailsCasts 视频 144 和 145。我只是将网关替换为 AuthorizeNetGateWay

我哪里错了?

这是我的development.rb 文件

config.after_initialize do
ActiveMerchant::Billing::Base.mode = :test
::GATEWAY = ActiveMerchant::Billing::AuthorizeNetGateway.new(
  :login => "mylogin",
  :password => "mypassword",
  #:signature => "AGjv6SW.mTiKxtkm6L9DcSUCUgePAUDQ3L-kTdszkPG8mRfjaRZDYtSu"
        :test_requests => false
)
end

考虑到这是我的开发环境文件,问题可能出在ActiveMerchant::Billing::Base.mode = :test 上吗?

【问题讨论】:

【参考方案1】:

如果您使用将test 设置为true 的开发者帐户来使用开发者服务器:

:test => true

【讨论】:

我尝试将我的代码块从 :test => false 更改为 ':test => true`,但仍然收到相同的消息。 确保密码是您在控制面板中找到的交易密钥,而不是控制面板的实际密码。 大概就是这样。我以为密码是我注册的。我要试试看。

以上是关于Rails 中的 Authorize.net - 由于身份验证值无效,用户身份验证失败的主要内容,如果未能解决你的问题,请参考以下文章

rails activemerchant authorize.net 问题

使用 Active Merchant 从 Authorize.net 获取 ARB 订阅信息?

ActiveMerchant 如何处理 Authorize.net 上的定期付款取消信用卡帐户?

Authorize.Net沙盒账户中的交易是不是可以退款?

Magento中的Authorize.net付款在选择时不显示信用卡表格

根据 Authorize.NET CIM 中的先前事务执行事务