0

ペイミルページの例を使用して、問題なくトークンを取得しました。ajax呼び出しを使用してトークンを渡します。しかし、最後の呼び出しを行うためのAPIを作成できません。githubでpaymill-rubyまたはpaymill-railsコードのコードを使用する方法を本当に理解できないので、コードを調べてAPI呼び出しを見つけました-これは私が欠けているものです-が、それを機能させることはできません。私がやりたいのは簡単な支払いだけです。サブスクリプションもユーザーもありません。ただのクレジットカード支払い。これが私のコントローラーからのコードです:

token = params[:token]

params = {'amount' => '#{@@amount}', 'currency' => 'EUR', 'token' => '#{token}', 'description' => 'description'}

https = Net::HTTP.new('api.paymill.de', 80)
https.use_ssl = false
https.start do |connection|
  url = "/v2/transactions"
  https_request = Net::HTTP::Post.new(url)
  https_request.basic_auth(Paymill.api_key,"")
  https_request.set_form_data(params)
  @response = https.request(https_request)
end

puts @response.body
puts @response.header

render :action => "confirm"

応答は

<html>
<head><title>302 Found</title></head>
<body bgcolor="white">
<center><h1>302 Found</h1></center>
<hr><center>nginx</center>
</body>
</html>
#<Net::HTTPFound:0x00000004a98400>

そして、私は何が悪いのか理解できません...数週間前、私はajaxが何であるかを知りませんでした...誰かが手を差し伸べることができますか?

4

1 に答える 1

1

私はレールの専門家ではありませんが...

... SSL を使用せずにポート 80 で API に接続しています。API への SSL リクエストのみを許可するため、ポート 443 を使用して接続し、SSL を有効にする必要があります。

問題が解決することを願っています。

于 2013-01-17T07:50:05.470 に答える