Authorize.net CIM Active Merchant -- 由于验证值无效,用户验证失败

Posted

技术标签:

【中文标题】Authorize.net CIM Active Merchant -- 由于验证值无效,用户验证失败【英文标题】:Authorize.net CIM Active Merchant -- User authentication failed due to invalid authentication values 【发布时间】:2012-07-23 23:28:50 【问题描述】:

我已经使用有效的支付网关部署了我的实时应用程序,但我仍然需要在某个地方进行测试,因此我使用 sandbox.authorize.net 创建了一个帐户并获得了一个新的 api 密钥。

现在,当我在开发/登台中尝试这些细节时,我得到了 -

User authentication failed due to invalid authentication values

访问 authorize.net 时

活跃的商家是否与 sandbox.authorize.net 一起使用?测试似乎可以在测试模式下设置网关正常工作,但不能使用沙盒帐户。

【问题讨论】:

【参考方案1】:

我设法通过以下代码实现了这一点:

ActiveMerchant::Billing::Base.mode = :test
ActiveMerchant::Billing::AuthorizeNetCimGateway.new( 
  :login => login, 
  :password => password
)

最初我的连接器看起来像这样(如 api 所示):

ActiveMerchant::Billing::AuthorizeNetCimGateway.new( 
  :login =>    login, 
  :password => password,
  :test        true
)

【讨论】:

如果使用Rails,你也可以添加ActiveMerchant::Billing::Base.mode = :test 到config/environments/development.rb 和config/environments/staging.rb 会自动使用测试那些环境中的属性。【参考方案2】:

这可能是因为测试模式使用您的真实帐户的测试模式,实际上并不指向 Authnet 的开发服务器。我不知道 Active Merchant 是如何编写的,但它可能需要您手动更改 URL 以进行测试,然后在测试完成后返回其原始值。

【讨论】:

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

Authorize.net CIM - 无效/退款交易

WooCommerce 和 Authorize.Net CIM 之间的连接错误

Authorize.net CIM SOAP API getCustomerPaymentProfile 错误

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

使用 authorize.net cim 定期付款

ActiveMerchant Authorize.net Cim 不会产生拒绝