我当前正在编写我的第一个Swift应用程序,并且我正在尝试使用Stripe实现付款方式。阅读了许多文章,包括StackOverflow此处提出的问题后,我能找到的最佳建议是使用Firebase Cloud Functions,因为我已经在使用Firebase Realtime Database作为后端。
在这里找到的Stripe Firebase Cloud Function示例正是我需要开始的。
Stripe Firebase Cloud Functions examples
例如,只要在Firebase基础上注册了新用户,下面的功能就会注册Stripe用户。
Firebase Cloud功能: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})