Я пишу свое первое приложение Swift и пытаюсь реализовать способ оплаты с помощью Stripe.После прочтения многих статей, в том числе вопросов, задаваемых здесь в StackOverflow, лучший совет, который я смог найти, - это использовать облачные функции Firebase, поскольку я уже использую базу данных Firebase Realtime в качестве своего бэкэнда.
Примеры функций Stripe Firebase Cloud, найденные здесь,именно то, что мне нужно для начала.
Примеры функций Stripe Firebase Cloud
Например, нижеприведенная функция регистрирует пользователя Stripe всякий раз, когда в базе Firebase регистрируется новый пользователь.
Облачная функция Firebase: createStripeCustomer
// When a user is created, register them with Stripe
exports.createStripeCustomer = functions.auth.user().onCreate(async (user) => {
const customer = await stripe.customers.create({email: user.email});
return admin.firestore().collection('stripe_customers').doc(user.uid).set({customer_id: customer.id});
});
Следующая строка функции выше записывает возвращенный Stripe customer_id в Cloud Firestore, мое приложение использует Realtime Firebase, что меняетсяможно перейти к следующей строке (я не знаю JavaScript)?
admin.firestore().collection('stripe_customers').doc(user.uid).set({customer_id: customer.id})