2017-08-25 3 views
-1

J'ai un serveur Ruby on Rails qui est utilisé pour gérer la création de compte Stripe, les paiements et la gestion des comptes Express (Connect). L'API indique que l'API login_links.create doit renvoyer un JSON, mais je reçois l'erreur "responseValidationFailed (Alamofire.AFError.ResponseValidationFailureFeason.unacceptableStatusCode (500))" lorsque j'essaie de recevoir une réponse de mon propre client api. L'API pour login_links (https://stripe.com/docs/api#create_login_link) est quelque peu vague, mais je suis un débutant ROR donc toute aide est appréciée.Je ne peux pas retourner JSON à partir de login_link api Stripe Ruby sur Rails Server

Ma ROR fonction serveur/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 

Mon API Client:

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) 
      } 
     } 

} 

Répondre

0

La réponse 500 de votre serveur signifie qu'il ya une erreur de serveur. Vous aurez envie de vérifier vos journaux et de comprendre quelle erreur c'est et aller à partir de là.