3

PayuMoney 支払いゲートウェイを Rails アプリケーションに統合したいと考えています。また、POST リクエストでペイメントゲートウェイの URL にリダイレクトしたいので、HTTparty を使用してリダイレクトし、POST リクエストを payumoney の URL に送信します。

私のコントローラー:

class ClientFeePaymentsController < ApplicationController
 include HTTParty

 def fee_payment
   uri = URI('https://test.payu.in/_payment.php')
   res = Net::HTTP.post_form(uri, 'key' => 'fddfh', 'salt' => '4364')
   puts res.body    
 end 
end

ルート:

resources :client_fee_payments do
    collection do
      get :fee_payment
      post :fee_payment
    end
  end

これを実行すると、

Missing template client_fee_payments/fee_payment, application/fee_payment with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :axlsx, :jbuilder]}.
4

1 に答える 1

1

投稿リクエストでリダイレクトすることはできません。投稿リクエストを送信してから、ページにリダイレクトする必要があります。

redirect_to :some_pageコントローラーメソッドの最後で使用する必要があります。

現在、レールは「デフォルト」をレンダリングしようとしているため、そのエラーが発生しています。

これを試してください

require "net/http"
require "uri"

uri = URI.parse("http://example.com/search")

# Shortcut
response = Net::HTTP.post_form(uri, {"q" => "My query", "per_page" => "50"})

# Full control
http = Net::HTTP.new(uri.host, uri.port)

request = Net::HTTP::Post.new(uri.request_uri)
request.set_form_data({"q" => "My query", "per_page" => "50"})

# Tweak headers, removing this will default to application/x-www-form-urlencoded 
request["Content-Type"] = "application/json"

response = http.request(request)
于 2015-11-04T06:49:36.957 に答える