После того как пользователь зарегистрирует учетную запись Stripe в моем приложении, они будут перенаправлены на мой локальный хост, и к URL добавится authorization_code
.Затем я должен сделать запрос POST с моими client_secret
и authorization_code
к их конечной точке API.Код, предоставленный документами, говорит, что нужно сделать что-то вроде этого:
curl https://connect.stripe.com/oauth/token \
-d client_secret=blahblah \
-d code="{AUTHORIZATION_CODE}" \
-d grant_type=authorization_code
Но ... где я это делаю, точно?В контроллере?Как это?
def post_to_endpoint(endpoint)
require 'json'
begin
uri = URI.parse(endpoint)
post_params = {
client_secret: "client_secret",
code: "{AUTHORIZATION_CODE}",
grant_type: authorization_code
}
req = Net::HTTP::Post.new(uri.path)
req.body = JSON.generate(post_params)
req["Content-Type"] = "application/json"
http = Net::HTTP.new(uri.host, uri.port)
response = http.start { |htt| htt.request(req) }
rescue => e
puts "failed #{e}"
end
end
Пользователь перенаправляется на маршрут GET в моем приложении в конце шага 3, а затем мое приложение должно выполнить POST к конечной точке Stripe.Нужно ли настроить маршрут?Можно ли выполнить это действие в фоновом режиме?