0

Je suis en train d'écrire une application Web où les utilisateurs peuvent payer par carte de crédit et réserver une chambre. L'affichage des configurations Firebase dans le code source n'a pas posé de problème puisque Firebase utilise la sécurité basée sur l'utilisateur - un utilisateur ne peut écrire que ce qu'il est autorisé à écrire. Cependant, quand il s'agit de paiement, je doute que les utilisateurs peuvent ajouter des réservations en utilisant les configs sans passer par le processus de paiement de la partie frontale. Comment puis-je m'assurer que lorsqu'un enregistrement de réservation est inséré, il y a quelque chose comme un jeton de paiement valide? Est-ce possible avec mon choix actuel d'outils? (Firebase et Stripe)Comment laisser Firebase insérer un enregistrement uniquement lorsqu'un paiement Stripe réussit?

+1

Est-ce que vous avez un oeil à https://github.com/firebase/functions-samples/tree/master/stripe –

+0

Wow, je n'ai pas vérifié la fonction échantillons ... Merci @RenaudT. ! Veuillez soumettre comme réponse;) En passant, pourquoi Google Auth est-il nécessaire? En raison de 'firebase-admin'? –

Répondre

1

Vous devriez jeter un coup d'œil à https://github.com/firebase/functions-samples/tree/master/stripe.

Dans cet exemple, les déclencheurs sont créés par l'utilisateur (voir ci-dessous) ou supprimés par l'utilisateur, mais vous pouvez avoir un autre modèle.

exports.createStripeCustomer = functions.auth.user().onCreate(event => {....