Utilizzando alcune funzionalità di Firebase e Stripe, puoi elaborare i pagamenti nella tua app web senza creare la tua infrastruttura di server. Questa guida ti illustra la procedura per personalizzare e implementare la tua versione dell'app di esempio open source cloud-functions-stripe-sample.web.app.
Prima di iniziare, crea un progetto nella Console Firebase e configura un account Stripe.
Panoramica dell'implementazione
- Configura un account Stripe.
- Crea un progetto nella Console Firebase.
- Esegui l'upgrade del progetto al piano tariffario Blaze con pagamento a consumo.
- Configura l'interfaccia a riga di comando Firebase in modo da utilizzare il tuo progetto con firebase use --add.
- Recupera il codice sorgente per l'app Firestripe di esempio. Configuralo con le informazioni corrette per il tuo progetto e personalizza il codice in base alle tue esigenze.
- Una volta dispiegato l'app, cerca un elenco di utenti e transazioni nella Console Firebase.
Configura ed esegui il deployment dell'app di esempio
- Recupera il codice sorgente.
- Attiva l'accesso con Google e l'accesso con email nelle impostazioni del provider di autenticazione.
- Attiva Cloud Firestore.
- Se non l'hai ancora fatto, installa l'interfaccia a riga di comando Firebase e accedi con firebase login.
- Configura questo esempio per utilizzare il tuo progetto con firebase use --add.
- Installa le dipendenze localmente eseguendo cd functions; npm install; cd -
- Aggiungi la chiave segreta dell'API Stripe alla configurazione dell'ambiente Cloud Functions: - firebase functions:config:set stripe.secret=<YOUR STRIPE SECRET KEY>
- Imposta la chiave pubblica Stripe in - /public/javascript/app.js:- const STRIPE_PUBLISHABLE_KEY=<YOUR STRIPE PUBLISHABLE KEY>;
- Esegui il deployment del progetto utilizzando - firebase deploy. Questo comando:- Invia tutti i file nella directory publica Hosting in modo che il tuo sito web sia disponibile.
- Invia il codice nella directory functionsa Cloud Functions for Firebase.
- Imposta le regole di sicurezza nel database Cloud Firestore come configurato in
firestore.rules. Le regole fornite consentono a un utente di leggere e scrivere solo i propri pagamenti e metodi di pagamento.
 
- Invia tutti i file nella directory 
Testa l'app di esempio
Visita l'URL della tua app di pagamenti all'indirizzo
your-firebase-project-id.web.app e verifica che le seguenti funzionalità funzionino:
- Puoi accedere tramite Google o email.
- Puoi aggiungere una nuova carta di test Stripe e visualizzarla nell'elemento di selezione della carta.
- Puoi selezionare una delle tue carte e addebitare l'importo.
- Puoi uscire.
Per il confronto, consulta cloud-functions-stripe-sample.web.app.
Per offrire un'esperienza semplificata agli utenti, puoi personalizzare ulteriormente l'aspetto della pagina di pagamento o collegarla all'app esistente.
Visualizzare i pagamenti elaborati
Dopo aver configurato e disegnato la pagina dei pagamenti, puoi controllare la console Firebase e visualizzare un elenco di utenti, insieme ai relativi metodi di pagamento e pagamenti.
- Vai a Cloud Firestore.
- Controlla se è presente un elenco dei tuoi utenti e, se hanno aggiunto carte di credito o effettuato transazioni, un elenco di queste per ciascun utente.
Accettare pagamenti in tempo reale
Quando è tutto pronto per la pubblicazione, dovrai sostituire le chiavi di test con quelle di produzione. Per saperne di più su queste chiavi, consulta la documentazione di Stripe.
- Aggiorna la configurazione del secret Stripe: - firebase functions:config:set stripe.secret=<YOUR STRIPE LIVE SECRET KEY>
- Imposta la chiave pubblicabile dal vivo in - /public/javascript/app.js.
- Esegui nuovamente il deployment di Cloud Functions e Hosting per applicare le modifiche: - firebase deploy.