· 6 years ago · Jul 30, 2019, 09:06 AM
1 guard let url = URL(string: "https://api.stripe.com/v1/accounts"),
2 let payload = """
3 {
4 "country" : "US",
5 "type" : "custom",
6 "requested_capabilities" : ["card_payments"]
7 }
8 """.data(using: .utf8) else
9 {
10 return
11 }
12
13 var request = URLRequest(url: url)
14 request.httpMethod = "POST"
15 request.addValue("Bearer \(secretKey)", forHTTPHeaderField: "Authorization")
16 request.httpBody = payload
17 print("request: \(request)")
18 URLSession.shared.dataTask(with: request) { (data, response, error) in
19 guard error == nil else { print(error!.localizedDescription); return }
20 guard let data = data else { print("Empty data"); return }
21
22 if let str = String(data: data, encoding: .utf8) {
23 print(str)
24 }
25 }.resume()