Ошибка: необходимо указать только один из следующих параметров: [: customer,: Issue_card] - PullRequest
0 голосов
/ 19 января 2020

Я пытаюсь интегрировать Stripe API внутри моего приложения, используя облачные функции Firebase в качестве моего бэкэнда. Я получаю ошибку, указанную выше, когда звоню, чтобы создать эфемерный ключ. Вот как выглядит моя клиентская сторона:

func createCustomerKey(withAPIVersion apiVersion: String, completion: @escaping STPJSONResponseCompletionBlock) {
    let url = self.baseURL.appendingPathComponent("/ephemeral_keys")
    Alamofire.request(url, method: .post, parameters: [
        "api_version": apiVersion,"customer": "cus_somethingsomething"
        ])
        .validate(statusCode: 200..<400)
    .responseJSON { responseJSON in
            switch responseJSON.result {
            case .success(let json):
                completion(json as? [String: AnyObject], nil)
            case .failure(let error):
                completion(nil, error)
            }
    }
}

, а вот мой индекс на стороне сервера. js файл выглядит так:

 exports.StripeEphemeralKeys = functions.https.onRequest((req, res) => {
    const stripe_version = req.body.api_version;
    const customer = req.body.customer_id;
    stripe.ephemeralKeys.create(
      {customer: customer},
      {apiVersion: stripe_version}
      ).then((key) => {
         res.status(200).send(key)
         return admin.database().ref(`/strcustomers/tempkey`).set(key);
     }).catch((err) => {
        console.log('Inside error, fetching key failed', err)
   });
   });

Я предоставляю параметр клиента уже так я не понимаю, почему я получаю эту ошибку. Может быть, я чего-то упускаю и могу определенно использовать помощь, если кто-нибудь сталкивался с подобной проблемой раньше Вот ссылка на учебник, по которому я следовал: https://www.iosapptemplates.com/blog/ios-development/stripe-firebase-swift

...