我可以使用html表单发布到我的付款网关。但是我有一个新的要求。现在,在单击“付款”按钮后,我必须验证该项目是否仍可购买,如果可用,则自动将付款表发布到网关。
可以这么说,我想在按钮单击时执行一些Rails控制器代码,然后如果验证成功,则希望使用参数重定向到外部url(支付网关)。
我阅读了,不可能在rails中使用redirect_to发布。也不可能将使用ajax发布到外部URL。我应该如何实现?
您可以像这样使用Ruby的Net :: HTTP:
require "net/http"
require "uri"
uri = URI.parse("http://example.com/search")
params = {"foo" => "value one", "bar" => "value two"}
# Shortcut way
response = Net::HTTP.post_form(uri, params)
# With more control
http = Net::HTTP.new(uri.host, uri.port)
request = Net::HTTP::Post.new(uri.request_uri)
request.set_form_data(params)
response = http.request(request)
puts response.code # => 200
puts response.body # => The body (HTML, JSON, etc)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句