Я пытаюсь интегрировать 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