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