0

我正在使用 Rails 3.1 和 ActiveMerchant 1.17

我正在调用 PaymentExpress 网关,使用正确的测试信用卡详细信息。但是,它不断给出某种形式的无效响应。

我能做的最多的是 response.params 数组包含

{"re_co"=>"Zz", "response_text"=>"Error in getting response.", "success"=>"0"}

这是使用本地 Rails 服务器。

我有一种预感,它可能与 SSL verify_peer 选项有关,但我无法证明这一点,而且我不知道如何配置该选项。

这是我的代码,相当标准的东西:

credit_card = ActiveMerchant::Billing::CreditCard.new(params[:credit_card])
gateway = ActiveMerchant::Billing::PaymentExpressGateway.new(:login => APP_CONFIG[:dps_username], :password => APP_CONFIG[:dps_password])
response = gateway.authorize total_cents, credit_card

有趣的是,它似乎在 rails 控制台上运行良好。我应该采取任何步骤来调试它吗?

4

1 回答 1

0

好的,事实证明问题根本与 ActiveMerchant 无关。

我应该一直在使用

APP_CONFIG['dps_username']

代替

APP_CONFIG[:dps_username]

啊,简单的问题

于 2011-09-08T15:29:48.710 回答