Ruby on Railsアプリケーションとホストされた支払いページ(http://support.cheddargetter.com/kb/hosted-payment-pages/hosted-payment-pages-setup-guide)を使ってCheddarGetterを統合しようとしています。ユーザーがログインする前にNet :: HTTPを使用してAPIからデータを要求していますか?
最後の部分を除いてすべてのことがわかりました。お客様のシステムにログインする前に顧客がまだアクティブであることを確認するために、顧客データをAPIからチェックしています。
明らかに、HTTPリクエストのいくつかの種類が関係しています。正直言って私はよく知っているわけではありません。申し訳ありません。コードは次のとおりです:
uri = URI.parse("https://yoursite.chargevault.com/status?key=a1b2c3d4e6&code=yourcustomercode")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Get.new(uri.request_uri)
status = http.request(request).body
私はこのコードをどこに置くのがよいでしょうか?
私は考えているが、私のuser_session.rb
モデルに次のように置く:
class UserSession < Authlogic::Session::Base
before_create :check_status
private
def check status
# insert above code here
end
end
しかし、私は、あまりにもわからないんだけど..?私は、おかげで..
非常に詳しい返信を書く時間を取ってくれてありがとう、ありがとう。私はそれが動作するかどうかを確認するために私のアプリケーションでコードを試して、私は "初期化されていない定数UserSession :: CustomerStatus"エラーがあります。何が間違っていると思いますか? – cdotfeli
Railsサーバーを再起動しましたか? – iwasrobbed
また、私の更新された答えをチェックして、Railsオートロードパスに 'lib'フォルダを追加して、起動時にそのモジュールをロードすることを知っていることを確認してください。 – iwasrobbed