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 -- 由于验证值无效,用户验证失败的主要内容,如果未能解决你的问题,请参考以下文章
WooCommerce 和 Authorize.Net CIM 之间的连接错误
Authorize.net CIM SOAP API getCustomerPaymentProfile 错误