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

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

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

User authentication failed due to invalid authentication values

访问 authorize.net 时

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

【问题讨论】:

    标签: ruby-on-rails-3.2 authorize.net activemerchant


    【解决方案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 以进行测试,然后在测试完成后返回其原始值。

    【讨论】:

      猜你喜欢
      • 2015-02-06
      • 2021-02-28
      • 1970-01-01
      • 2016-02-18
      • 2016-07-23
      • 2016-12-14
      • 2018-01-31
      • 2018-05-01
      • 1970-01-01
      相关资源
      最近更新 更多