Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 无法从登录链接api Stripe Ruby on Rails服务器返回JSON_Ruby On Rails_Swift_Stripe Payments_Stripe Connect - Fatal编程技术网

Ruby on rails 无法从登录链接api Stripe Ruby on Rails服务器返回JSON

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有点模糊,但我

我有一个运行正常的RubyonRails服务器,用于处理条带帐户创建、支付和express(connect)帐户管理。api说login_links.create api应该返回JSON,但是我在尝试从自己的api客户端接收任何响应时收到错误“responseValidationFailed(Alamofire.AFError.ResponseValidationFailureReason.unacceptableStatusCode(500))。login_links()的API有点模糊,但我是ROR初学者,因此非常感谢您的帮助

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

}
func generateBalanceAccessLink(stripeAccount:String,completion:@escaping(uu结果:Bool)->()){
让url=”https://swaprevive.herokuapp.com/createBalanceLinkTest"
let params:[字符串:任意]=[
“帐户”:stripeAccount
]
请求(url,方法:.post,参数:params)

.validate(statusCode:200..来自服务器的500响应意味着存在服务器错误。您需要检查日志,找出错误所在,然后继续