我正在尝试将我的 Ruby on Rails 应用程序与 CheddarGetter 使用他们的托管支付页面(http://support.cheddargetter.com/kb/hosted-payment-pages/hosted-payment-pages-setup-guide)集成。
除了最后一部分——检查客户数据与他们的 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 会给你的响应..
希望给点指导,谢谢..