ios - 在 iOS 上创建 Stripe 收件人时出错

标签 ios swift post

我正在使用此代码创建一个 Stripe 收件人:

let name = "John Doe"
let request = NSMutableURLRequest(URL: NSURL(string: "https://api.stripe.com/v1/recipients")!)
let params = "\(stripeKey):&name=\(name)&type=individual&card=tok_15P1vqDxE2HbT5qyw3sI7tku"

    request.HTTPMethod = "POST"
    request.HTTPBody = params.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)
    NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue()) 
{ 
(url: NSURLResponse!, data: NSData!, error: NSError!) -> Void in

    let string = NSString(data: data, encoding: NSUTF8StringEncoding)
    println(string)
}

出现这个错误:

"You did not provide an API key. You need to provide your API key in the Authorization header, using Bearer auth (e.g. 'Authorization: Bearer     YOUR_SECRET_KEY'). See https://stripe.com/docs/api#authentication for details, or we can help at https://support.stripe.com/."

我该怎么办?

最佳答案

我与 Stripe 的工作人员交谈过,我能够正确地做到这一点。我在代码中忘记的是标题:

//Getting Recipient
let name = "John Doe"
let request = NSMutableURLRequest(URL: NSURL(string:"https://api.stripe.com/v1/recipients")!)
let stripeKey = "sk_test_XXX"
let params = "name=\(name)&type=individual&card=\(token.tokenId)"


request.setValue("Bearer \(stripeKey)", forHTTPHeaderField: "Authorization") //This is what I had to add

关于ios - 在 iOS 上创建 Stripe 收件人时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28143923/

相关文章:

ios - 视频预览的自定义形状 : AVCaptureVideoPreviewLayer?

php - POST请求在android上根本不起作用

iphone - iOS JSON 解析第二次调用时返回 null

ios - 如何确保在同一个后台线程上运行一些代码?

macos - 透明背景WKWebView(NSView)

ios - 滑动删除是删除 tableView 行的唯一方法吗?

php - 在没有表单的情况下将内容发布到 URL?

facebook - http post facebook graph api 处理

iOS 崩溃,EXC_BREAKPOINT,Xcode 6.1 无线索

ios - 如何更新 TableView 中的数据(Swift)