ホストされている支払いページ( http://support.cheddargetter.com/kb/hosted-payment-pages/hosted-payment-pages-setup-guide )を使用して、RubyonRailsアプリケーションをCheddarGetterと統合しようとしています。
最後の部分を除いて、ほとんどすべてを理解しました。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
しかし、私はあまりよくわかりません..?if active? elsif cancelled? && pending?
CheddarGetter APIが提供する応答を参照して、そこにもコードが必要だと思います。
いくつかの方向性をいただければ幸いです、ありがとう。