0

我使用了 paymill 页面上的示例来毫无问题地获取令牌。我正在使用 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 回答