无法从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响应表示有一个服务器错误。你会想检查你的日志,并找出那是什么错误并从那里出发。