我已经部署了我的实时应用程序和支付工作的网关,但我仍然需要在某个地方进行测试,因此使用sandbox.authorize.net创建了一个帐户,并获得了一个新的API密钥。
现在,当我在开发/分期中尝试这些细节时,我得到了 -
User authentication failed due to invalid authentication values
访问authorize.net时
活跃的商家是否使用sandbox.authorize.net?测试似乎可以在测试模式下设置网关,但不能使用沙盒帐户。
答案 0 :(得分:2)
我设法使用以下代码:
ActiveMerchant::Billing::Base.mode = :test
ActiveMerchant::Billing::AuthorizeNetCimGateway.new(
:login => login,
:password => password
)
最初我的连接器看起来像这样(如api所示):
ActiveMerchant::Billing::AuthorizeNetCimGateway.new(
:login => login,
:password => password,
:test true
)
答案 1 :(得分:0)
这可能是因为测试模式使用了您的真实帐户的测试模式,并且实际上并未指向Authnet的开发服务器。我不知道Active Merchant是如何编写的,但可能需要您手动更改URL以进行测试,然后在测试完成时返回其原始值。