繁体   English   中英

连接到payU时出现问题

[英]issue while connecting to payU

我正在尝试将Web应用程序连接到PayU,我的代码是

require 'net/http'
require 'json'

uri = URI('https://test.payu.in/merchant/postservice')
req = Net::HTTP::Post.new(uri, initheader = {'Content-Type' =>'application/json'})

req.body = {key: "some key", command: "save_user_card", hash: "some code", var1: "some code",
var2: "dummy",
var3: "CC",
var4: "AMEX",
var5: "some name",
var6: "card number",
var7: "05",
var8: "2017"}.to_json

res = Net::HTTP.start(uri.hostname, uri.port) do |http|
  http.request(req)
end

我得到的错误消息是

net/http/response.rb:41:in `read_status_line': wrong status line: "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML 2.0//EN\">" (Net::HTTPBadResponse)

请为我提供一些解决此问题的提示。

由于url具有https,因此使用诸如request = URI.parse(URI.encode(request.strip))http = Net :: HTTP.new(request.host,request.port)request = Net :: HTTP :: Post.new (request.request_uri)request.set_form_data('form'=>'2','key'=> @ merchant_key,'command'=> command,'hash'=> hash,'var1'=> input_array_var)http.use_ssl =真实响应= http.request(请求)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM