Ruby on rails 无法从登录链接api Stripe Ruby on Rails服务器返回JSON
我有一个运行正常的RubyonRails服务器,用于处理条带帐户创建、支付和express(connect)帐户管理。api说login_links.create api应该返回JSON,但是我在尝试从自己的api客户端接收任何响应时收到错误“responseValidationFailed(Alamofire.AFError.ResponseValidationFailureReason.unacceptableStatusCode(500))。login_links()的API有点模糊,但我是ROR初学者,因此非常感谢您的帮助 我的ROR服务器/CreateBalanceLink功能:Ruby on rails 无法从登录链接api Stripe Ruby on Rails服务器返回JSON,ruby-on-rails,swift,stripe-payments,stripe-connect,Ruby On Rails,Swift,Stripe Payments,Stripe Connect,我有一个运行正常的RubyonRails服务器,用于处理条带帐户创建、支付和express(connect)帐户管理。api说login_links.create api应该返回JSON,但是我在尝试从自己的api客户端接收任何响应时收到错误“responseValidationFailed(Alamofire.AFError.ResponseValidationFailureReason.unacceptableStatusCode(500))。login_links()的API有点模糊,但我
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)
}
}
}
func generateBalanceAccessLink(stripeAccount:String,completion:@escaping(uu结果:Bool)->()){
让url=”https://swaprevive.herokuapp.com/createBalanceLinkTest"
let params:[字符串:任意]=[
“帐户”:stripeAccount
]
请求(url,方法:.post,参数:params)
.validate(statusCode:200..来自服务器的500响应意味着存在服务器错误。您需要检查日志,找出错误所在,然后继续