Не удается заставить ActiveMerchant отвечать, используя сервер rails 3 - PullRequest
0 голосов
/ 08 сентября 2011

Я использую 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 он работает нормально.Есть ли какие-либо шаги, которые я должен предпринять, чтобы отладить это?

1 Ответ

0 голосов
/ 08 сентября 2011

Хорошо, оказывается, проблема не в том, чтобы вообще иметь дело с ActiveMerchant.

Я должен был использовать

APP_CONFIG['dps_username']

вместо

APP_CONFIG[:dps_username]

Ааа, простые проблемы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...