无法从login_link api返回JSON Stripe Ruby on Rails服务器
问题描述:
我有一个正在运行的Ruby on Rails服务器,用于处理Stripe帐户创建,付款和快速(连接)帐户管理。 api说login_links.create api应该返回一个JSON,但是当我尝试从我自己的api客户端收到任何响应时,我收到错误“responseValidationFailed(Alamofire.AFError.ResponseValidationFailureReason.unacceptableStatusCode(500))”。 login_links(https://stripe.com/docs/api#create_login_link)的API有些含糊,但我是ROR初学者,所以对此有所帮助。无法从login_link api返回JSON Stripe Ruby on Rails服务器
我的ROR服务器/ CreateBalanceLink功能:
post '/createBalanceLink' do
accountID = params[:account]
begin
account = Stripe::Account.retrieve(accountID)
account.login_links.create
rescue Stripe::StripeError => e
status 402
return "Error creating link: #{e.message}"
end
status 200
return "Link successfully created"
end
我的API客户端:
func generateBalanceAccessLink(stripeAccount: String, completion: @escaping (_ result: Bool) ->()) {
let url = "https://swaprevive.herokuapp.com/createBalanceLinkTest"
let params: [String: Any] = [
"account": stripeAccount
]
Alamofire.request(url, method: .post, parameters: params)
.validate(statusCode: 200..<300)
.responseJSON { responseJSON in
switch responseJSON.result {
case .success(let json):
let data:[String:AnyObject] = json as! [String : AnyObject]
print(data)
//print("Created Link:",data["url"] as! String)
//appDelegate.balanceLink = data["url"] as! String
completion(true)
case .failure(let error):
print(error)
}
}
}
答
从你的服务器的500响应表示有一个服务器错误。你会想检查你的日志,并找出那是什么错误并从那里出发。