1. Panoramica
Lo sviluppo software moderno sta passando rapidamente dalla programmazione imperativa allo sviluppo nativo dell'AI. In questo codelab imparerai a creare e migliorare le integrazioni di Google Pay utilizzando il server MCP per sviluppatori di Google Pay e Google Wallet (di seguito denominato server MCP di Google Pay) e Antigravity, uno strumento basato sull'AI.
Il Model Context Protocol (MCP) è uno standard aperto che consente ai modelli di AI di accedere in modo sicuro a strumenti esterni, documentazione live ed endpoint API remoti. Tramite un workflow nativo dell'AI in Antigravity, configurerai il tuo ambiente per comunicare con il server MCP di Google Pay e creare rapidamente un pulsante Google Pay pronto per la produzione per una pagina di checkout da zero.
Successivamente, utilizzerai metodologie di sviluppo basate sulle specifiche per migliorare l'integrazione con le nuove funzionalità dell'API, in particolare abilitando le transazioni avviate dal commerciante (MIT) per i pagamenti ricorrenti e utilizzando l'indicatore cardFundingSource per il routing e i prezzi dinamici. Infine, configurerai una pipeline di monitoraggio autonoma basata su LLM per osservare e risolvere i problemi di pagamento durante la notte.
Obiettivi didattici
- Come configurare e connettere il server MCP di Google Pay ad Antigravity o ad altri strumenti di AI
- Come utilizzare il server MCP di Google Pay per eseguire query sulla documentazione
- Come creare un'integrazione di pagamento Google Pay best-in-class direttamente in Antigravity
- Come implementare il routing e i prezzi dinamici con lo sviluppo basato su specifiche
- Come migliorare i casi d'uso degli abbonamenti ricorrenti con lo sviluppo basato sulle specifiche
- Come eseguire il deployment del monitoraggio a lungo termine e delle pipeline di agenti automatizzati utilizzando Antigravity
- Come implementare il pagamento rapido come ospite per ottimizzare il funnel di conversione
2. Configurazione e requisiti
Prima di iniziare
Per utilizzare il server Google Pay MCP, devi creare un progetto Google Cloud e abilitare l'API Google Pay & Wallet Developer.
- Nella console Cloud, nella pagina di selezione del progetto, seleziona o crea un progetto Google Cloud.
- Abilita l'API Google Pay & Wallet Developer.
- Per abilitare le API, devi disporre del ruolo IAM Amministratore utilizzo dei servizi (
roles/serviceusage.serviceUsageAdmin), che include l'autorizzazioneserviceusage.services.enable. Scopri come concedere i ruoli.

- Per abilitare le API, devi disporre del ruolo IAM Amministratore utilizzo dei servizi (
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per utilizzare il server Google Pay MCP, chiedi all'amministratore di concederti i seguenti ruoli IAM nel progetto Google Cloud:
- Effettuare chiamate allo strumento MCP: MCP Tool User (
roles/mcp.toolUser)
Per saperne di più, vedi Gestire l'accesso ai progetti.
Autenticazione e autorizzazione
Il server MCP di Google Pay utilizza il protocollo OAuth 2.0 con IAM per l'autenticazione e l'autorizzazione.
Segui questi passaggi per creare un ID client e un secret OAuth 2.0 per consentire agli strumenti MCP di accedere alle risorse Google Cloud:
- Nella console Google Cloud, vai a Google Auth Platform > Client > Crea client.
- Nell'elenco Tipo di applicazione, seleziona il tipo appropriato per la tua applicazione di AI:
- Per Antigravity, Claude.ai, Claude Code e ChatGPT, seleziona Applicazione web.
- Per Gemini CLI e VS Code, seleziona App per computer.
- Nel campo Nome, inserisci un nome per l'applicazione (ad esempio
Antigravity). - Nella sezione URI di reindirizzamento autorizzati, fai clic su + Aggiungi URI e poi aggiungi l'URI di reindirizzamento richiesto per la tua applicazione AI:
- Antigravity:
https://antigravity.google/oauth-callback
- Altri strumenti di AI: vedi Configurazione client OAuth.
- Antigravity:
- Fai clic su Crea. Una volta creato, visita i dettagli del cliente. Copia l'ID client e il client secret e memorizzali in modo sicuro.
- Nella console Google Cloud, vai a Google Auth Platform > Audience, fai clic su Pubblica app e poi su Conferma per impostare Stato di pubblicazione su In produzione.

3. Configurare i server MCP
Configura la tua applicazione AI
Successivamente, devi fornire all'applicazione AI i dettagli di configurazione del server.
Antigravity 2.0
Per configurare Antigravity 2.0:
- Vai a Impostazioni > Personalizzazioni e, in Server MCP installati, fai clic su Apri configurazione MCP per aprire il file di configurazione di Antigravity (ad esempio:
~/.gemini/antigravity/mcp_config.json). - Aggiungi o aggiorna la voce
google-pay-wallet-devinmcpServerscon l'ID client OAuth e il client secret (sostituisciANTIGRAVITY_CLIENT_IDeANTIGRAVITY_CLIENT_SECRETcon l'ID client e il client secret OAuth 2.0 creati):{ "mcpServers": { "google-pay-wallet-dev": { "serverUrl": "https://paydeveloper.googleapis.com/mcp", "oauth": { "clientId": "ANTIGRAVITY_CLIENT_ID", "clientSecret": "ANTIGRAVITY_CLIENT_SECRET" } } } } - Vai a Impostazioni > Personalizzazioni e, in Server MCP installati, fai clic su Aggiorna.

- Fai clic su Autentica e completa il flusso OAuth:
- Se viene visualizzato il messaggio Google non ha verificato questa app, fai clic su Avanzate e poi su Vai a antigravity.google (non sicuro) per continuare. Questo avviso viene visualizzato perché il tuo client OAuth non è verificato. È sicuro procedere durante lo sviluppo.

- Seleziona gli ambiti richiesti (Visualizza, modifica ed elimina le integrazioni dell'API Google Pay), quindi fai clic su Continua per concedere l'accesso ad Antigravity.

- Se viene visualizzato il messaggio Google non ha verificato questa app, fai clic su Avanzate e poi su Vai a antigravity.google (non sicuro) per continuare. Questo avviso viene visualizzato perché il tuo client OAuth non è verificato. È sicuro procedere durante lo sviluppo.
- Copia il codice di autorizzazione e invialo nella finestra del codice di autorizzazione.

Antigravity IDE
Per configurare Antigravity IDE:
- Nell'IDE Antigravity, fai clic sul menu Opzioni aggiuntive nel riquadro Agente > Server MCP > Gestisci server MCP.

- Nella parte superiore del riquadro Gestisci server MCP, fai clic su Visualizza configurazione non elaborata per modificare il file
mcp_config.json(sostituisciANTIGRAVITY_CLIENT_IDeANTIGRAVITY_CLIENT_SECRETcon l'ID client e il segreto OAuth 2.0 creati):
{ "mcpServers": { "google-pay-wallet-dev": { "serverUrl": "https://paydeveloper.googleapis.com/mcp", "oauth": { "clientId": "ANTIGRAVITY_CLIENT_ID", "clientSecret": "ANTIGRAVITY_CLIENT_SECRET" } } } } - Torna a Gestisci server MCP e fai clic su Aggiorna. Se fai clic su Autentica, si apre la scheda Personalizzazioni in Impostazioni agente.
- Fai clic su Autentica e completa il flusso OAuth:
- Se viene visualizzato il messaggio Google non ha verificato questa app, fai clic su Avanzate e poi su Vai a antigravity.google (non sicuro) per continuare. Questo avviso viene visualizzato perché il tuo client OAuth non è verificato. È sicuro procedere durante lo sviluppo.

- Seleziona gli ambiti richiesti (Visualizza, modifica ed elimina le integrazioni dell'API Google Pay), quindi fai clic su Continua per concedere l'accesso ad Antigravity.

- Se viene visualizzato il messaggio Google non ha verificato questa app, fai clic su Avanzate e poi su Vai a antigravity.google (non sicuro) per continuare. Questo avviso viene visualizzato perché il tuo client OAuth non è verificato. È sicuro procedere durante lo sviluppo.
- Copia il codice di autorizzazione e invialo nella finestra del codice di autorizzazione.

Altri strumenti AI
Per configurare altri strumenti di AI, consulta la guida alla configurazione dell'applicazione AI.
4. Strutturare nuove integrazioni di Google Pay al momento del pagamento
Lo sviluppo di software tradizionale spesso richiede di navigare in specifiche API estese, copiare codice boilerplate e configurare i parametri. Al contrario, con il server MCP di Google Pay configurato in Antigravity, puoi chiedere al tuo LLM di creare un'esperienza di pagamento pronta per la produzione.
- Chiedi ad Antigravity di creare lo scheletro del flusso di pagamento: apri una sessione di chat di Antigravity attiva (con il server MCP di Google Pay abilitato) ed emetti il seguente prompt di scaffolding:
Act as a developer and integrate the Google Pay API into a checkout page using HTML, CSS, and vanilla JavaScript. Please ensure the implementation follows these Google Pay best practices: 1. *Check Readiness*: As the first step, call `isReadyToPay()`. Only render the Google Pay button if this method returns true. 2. *Layout & Placement*: Set Google Pay as the default payment option. Position the Google Pay button at the very top of the payment list, above any credit card entry forms. 3. *Button Styling*: Render a dynamic button by setting `buttonType` to `'buy'` or `'pay'` so it previews the user''s saved card. Ensure the button theme contrasts with the page background. 4. *Payment Methods*: In `allowedAuthMethods`, specify both `'PAN_ONLY'` and `'CRYPTOGRAM_3DS'` so that Google Pay accepts both standard cards-on-file, and device tokens. 5. *Card Networks*: Add `'VISA'`, `'MASTERCARD'`, and `'AMEX'` to `allowedCardNetworks`. 6. *Transaction Info*: Set the `checkoutOption` parameter to `'COMPLETE_IMMEDIATE_PURCHASE'` so Google Pay sheet displays a "Pay" button instead of "Continue". 7. *3D-Secure Step-Up*: Treat Google Pay risk checks consistently with regular cards. If your standard checkout flow triggers a 3D-S step-up for normal cards, ensure risk-based 3D-S is triggered based on signals returned in the `loadPaymentData()` response. 8. *Testing*: Serve and test the checkout page locally using a Python3 web server. - Consenti all'LLM di connettersi agli strumenti MCP: l'LLM esegue
search_documentationcon query come la richiestaloadPaymentData. Il server MCP di Google Pay esegue query sugli embedding vettoriali RAG e restituisce lo schema JSON esatto richiesto da Google Pay.
- Osserva l'esecuzione e la generazione del codice:Antigravity combina i tuoi prompt con l'output degli strumenti MCP per creare un design iniziale che puoi rivedere e a cui puoi aggiungere commenti per la regolazione o approvare:

L'immagine seguente mostra la demo generata. Tieni presente che l'aspetto e l'esperienza della demo possono variare in base al contesto di Antigravity:
Risoluzione dei problemi
Se l'esperienza di pagamento generata non corrisponde alle tue aspettative, puoi modificarla con Antigravity. Ecco alcuni esempi:
- Regolazione del contrasto e dello stile del pulsante:se il pulsante non si adatta al tema visivo del tuo sito, viene visualizzato il seguente prompt:
The page background is dark. Please update `createButton()` to use `buttonColor: 'white'` and adjust container margins so it sits cleanly above our credit card form. - Convalida degli ID commerciante:se devi passare dalla configurazione del commerciante TEST a quella PRODUCTION, visualizzerai il prompt:
Use `list_google_pay_integrations` to fetch our latest test or production merchant ID and explicitly inject it into `merchantInfo.merchantId`. - Controllo degli indicatori di verifica 3D Secure: per verificare se l'autenticazione step-up 3D Secure viene valutata correttamente in base agli indicatori di rischio del dispositivo
assuranceDetails, prompt:Please verify in `onGooglePaymentButtonClicked()` if 3D-Secure step-up logic is conditionally triggered based upon the `assuranceDetails` signal returned inside the `loadPaymentData()` response.
5. Ottimizzare l'esperienza utente per i supplementi dinamici
A volte i commercianti e i PSP devono calcolare commissioni di supplemento, sconti o prezzi dinamici in base al tipo di carta sottostante. Ad esempio, l'applicazione di una commissione aggiuntiva dello 0,1% per le carte di debito/prepagate rispetto a un supplemento dello 0,5% per le carte di credito. Google Pay fornisce questo indicatore fondamentale tramite cardFundingSource.
Comprendere le sfumature di cardFundingSource
Prima di implementare i prezzi dinamici, è essenziale capire come si comporta questo segnale nei vari ambienti:
- Ambiente di test: tieni presente che la busta paga di Google Pay su
TESTmostra sempre il prezzo totale. I commercianti devono utilizzare l'indicatore della risposta e mostrare il prezzo finale (incluse le commissioni aggiuntive) nella propria schermata di conferma dell'ordine prima dell'autorizzazione del pagamento, come mostrato in questo esempio. - Implementazione della produzione:se devi nascondere il prezzo totale nel foglio di pagamento di Google Pay, contatta il tuo punto di contatto Google per l'inserimento nella lista consentita dell'ID commerciante.
Sviluppo basato sulle specifiche per i prezzi dinamici
- Utilizza lo strumento MCP per cercare la documentazione per gli sviluppatori:nella sessione di chat di Antigravity attiva, chiedi al LLM di utilizzare SDD:
Enhance the Google Pay integrations according to business specification: - Use "sabre" as the gateway for the TEST environment. - Calculate a 0.1% extra fee for DEBIT and PREPAID cards, and a 0.5% extra fee for CREDIT cards. - After the surcharge is calculated, update the checkout confirmation screen so the user reviews the final price before acquirer authorization. Use `search_documentation` to look up the technical specification for consuming `cardFundingSource` signal of Google Pay API.
- Verifica l'implementazione del modello LLM:eseguendo query direttamente sulla documentazione utilizzando MCP, il modello LLM estrae la specifica tecnica esatta per aggiornare l'implementazione del calcolo del prezzo. Osserva la pagina di test per verificare e rivedere le modifiche all'interfaccia utente del supplemento nella schermata di conferma:

Di seguito è riportato il codice JavaScript avanzato generato dal LLM:/** * Calculates an extra fee based on the card funding source signal. * @param {object} paymentData - The payment data object from the API response. */ function processPayment(paymentData) { // Access the card funding source from the nested API response info object const cardFundingSource = paymentData.paymentMethodData.info.cardFundingSource; let totalPrice = 10.00; let extraFee = 0; switch (cardFundingSource) { case 'DEBIT': case 'PREPAID': extraFee = totalPrice * 0.001; // Apply 0.1% fee break; case 'CREDIT': default: extraFee = totalPrice * 0.005; // Apply 0.5% fee break; } const finalOrderTotal = totalPrice + extraFee; console.log(`Card Type: ${cardFundingSource} | Fee: $${extraFee.toFixed(3)} | Final Total: $${finalOrderTotal.toFixed(2)}`); // Update your checkout confirmation screen so the user reviews the final price before acquirer authorization displayFinalConfirmationScreen(finalOrderTotal, extraFee); }
6. [Facoltativo] Aumenta la percentuale di successo dei pagamenti ricorrenti
Se le tue attività operano con abbonamenti, fatturazione ricorrente delle utenze o modelli di abbonamento, potresti dover elaborare i pagamenti senza richiedere all'utente di autenticarsi nuovamente a ogni ciclo di fatturazione. Per questi pagamenti ricorrenti. La nostra specifica MIT offre una maggiore visibilità per i tipi di transazione, i dettagli di fatturazione e la continuità dei pagamenti senza interruzioni.
Applicazione dello sviluppo basato sulle specifiche
Anziché lasciare che l'LLM esegua ricerche a caso sul web, con il rischio di utilizzare specifiche tecniche imprecise, gli chiedi di utilizzare lo strumento search_documentation del server MCP di Google Pay.
- Prompt per il recupero delle specifiche: nella sessione di chat attiva di Antigravity, chiedi all'LLM:
Enhance the Google Pay integrations to support new recurring business requirement: - Update Google Pay integrations to support a monthly recurring subscription of $14.99. - Use `search_documentation` to look up the technical specification for `RecurringTransactionInfo` and MIT in Google Pay API.
- Esamina l'implementazione del codice avanzato: l'LLM aggiorna
onGooglePaymentButtonClickedcon i parametri MIT con convalida delle specifiche: Osserva la pagina di test per verificare che i dettagli dell'abbonamento ricorrente dedicato vengano visualizzati nella scheda paga di Google Pay:function getGoogleRecurringTransactionInfo() { return { currencyCode: 'USD', countryCode: 'US', transactionId: 'sub-1499-monthly-' + Date.now(), tokenUpdateUrl: 'https://api.acmestore.com/token/update', managementUrl: 'https://acmestore.com/account/subscriptions', billingAgreement: 'Monthly recurring subscription of $14.99 for Acme Pro. Cancel anytime in your account settings.', immediateTotalPrice: '14.99', recurrenceItems: [ { label: "Acme Pro Monthly Subscription", price: "14.99", priceStatus: "FINAL", recurrencePeriod: "MONTH", recurrencePeriodCount: 1 } ] }; }
Risoluzione dei problemi
Se ricevi l'errore:
Payment failed to initialize: Exactly one of transactionInfo, automaticReloadTransactionInfo, deferredTransactionInfo, or recurringTransactionInfo must be set!
Puoi copiare l'errore nella sessione di chat di Antigravity attiva per risolverlo automaticamente utilizzando lo strumento MCP search_documentation.
7. [Facoltativo] Proteggi le conversioni con il monitoraggio agentico a lungo termine
Immagina che il tuo team di leadership ti abbia appena assegnato un obiettivo fondamentale: aumentare i tassi di conversione dei pagamenti complessivi di una percentuale pari a X% quest'anno. Ottenere e mantenere un tasso di conversione elevato al momento del pagamento non riguarda solo l'integrazione iniziale, ma richiede di monitorare continuamente le transazioni, rilevare immediatamente gli errori API e implementare in modo proattivo ottimizzazioni basate sui dati.
Invece di monitorare manualmente i problemi di pagamento, puoi delegare a un agente il monitoraggio continuo e l'ottimizzazione delle conversioni. In questo esercizio, esploreremo come definire il monitoraggio e l'ottimizzazione delle conversioni come abilità dell'agente antigravità ed eseguirli autonomamente come attività a lungo termine.
Crea la skill dell'agente Antigravity ed eseguila come attività a lungo termine
- Definisci la competenza di monitoraggio e correzione (
SKILL.md): crea un playbook di competenze strutturato denominato~/.agents/skills/gpay-monitor-fix/SKILL.md(o~/.gemini/skills/gpay-monitor-fix/SKILL.md) nella radice del workspace. SostituisciYOUR_MERCHANT_IDcon il tuo ID commerciante della console Google Pay:--- name: gpay-monitor-fix description: Autonomously queries Google Pay merchant error metrics over long-horizon windows, root-causes checkout failures against official API specs, generates remediation patches, and proposes payment conversion optimization plans. --- # Google Pay Long-Horizon Monitoring & Conversion Optimization Skill When invoked for long-horizon monitoring and conversion optimization, execute the following autonomous loop: 1. **Analyze production traffic:** Call the Google Pay MCP tool `query_merchant_error_metrics` targeting merchant ID YOUR_MERCHANT_ID for Time Range of TIME_RANGE_PAST_WEEK.. 2. **Evaluate error and drop-offs:** Check the returned metrics for error spikes (e.g., user cancellation errors, or `OR_BIBED_06` failures) that directly degrade conversion rates. 3. **Perform diagnosis:** If an error anomaly or conversion bottleneck is detected, extract the failed request structure and query the `search_documentation` MCP tool with the exact error code or payload discrepancy based on Google Pay API specifications. 4. **Synthesize automated optimization plan:** Correlate the failing payload against official RAG-retrieved schemas to identify root causes (e.g., incorrect `tokenizationSpecification` or missing mandatory MIT fields). Formulate a proactive optimization plan to streamline user checkout steps. 5. **Generate onversion fix:** Create a code branch, apply the exact code fix to our checkout implementation (e.g., `checkout.js` or `main.js`), and open a Pull Request detailing the anomaly, root-cause diagnosis and verified code patch. - Pianifica l'attività in background a lungo termine in Antigravity:una volta definita la tua skill, in una sessione Antigravity attiva, inserisci il comando
/scheduleper configurare un agente Antigravity:/schedule "Everyday at midnight, invoke @gpay-monitor-fix skill to check our checkout error metrics and conversion performance. If any anomaly spike is detected, diagnose the root cause, generate a fix pull request, and propose conversion optimization plans by morning."
Puoi inserire di nuovo il comando/schedulesenza argomenti per esaminare lo stato delle attività pianificate attive.
In alternativa, per eseguire un agente di monitoraggio e ottimizzazione per un periodo di tempo indefinito, puoi attivare l'esecuzione basata sugli obiettivi di Antigravity:/goal Invoke @gpay-monitor-fix to continuously monitor checkout traffic, investigate errors and propose optimizations. Do not mark this goal complete (<!-- GOAL_COMPLETE -->); continue monitoring and auditing indefinitely. - Esamina i risultati dell'ottimizzazione automatica:supponendo che il traffico di produzione attivo scorra attraverso il tuo ID commerciante, quando arrivi in ufficio la mattina dopo, troverai un report di ottimizzazione. Questa è un'illustrazione del report:

8. [Facoltativo] Migliora le conversioni con il pagamento rapido come ospite di GPay
I flussi di pagamento tradizionali in più passaggi spesso richiedono agli utenti di inserire manualmente informazioni di spedizione e fatturazione lunghe o persino di creare account, il che introduce attrito e porta a abbandoni lungo la canalizzazione di conversione. Implementando il pagamento rapido come ospite direttamente nella pagina dei dettagli del prodotto con Google Pay, consenti agli utenti di completare il pagamento con il minimo numero di clic ed elimini l'inserimento manuale dei dati del modulo recuperando in modo sicuro le credenziali prememorizzate dai loro Account Google.
Sviluppo basato sulle specifiche per il pagamento senza registrazione
- Prompt per il recupero delle specifiche e l'implementazione del pagamento rapido senza registrazione: nella sessione di chat di Antigravity attiva, chiedi all'LLM:
Implement Google Pay for express guest checkout directly on the product details page. Ensure users select product attributes before clicking Google Pay (or checkout button). To minimize clicks and eliminate manual entry, collect the following via the Google Pay API: - Email address - Shipping address (with phone number) - Billing address inside card parameters Use search_documentation for API specs.
- Esamina l'implementazione del codice avanzato:il LLM aggiorna la richiesta di dati di pagamento per raccogliere i dettagli di spedizione, contatto e fatturazione direttamente tramite l'API Google Pay:
e all'interno difunction getGooglePaymentDataRequest() { const paymentDataRequest = Object.assign({}, baseRequest); paymentDataRequest.allowedPaymentMethods = [cardPaymentMethod]; paymentDataRequest.transactionInfo = getGoogleTransactionInfo(); paymentDataRequest.merchantInfo = getGoogleMerchantInfo(); // Collect email address and shipping address (with phone number) for guest checkout paymentDataRequest.emailRequired = true; paymentDataRequest.shippingAddressRequired = true; paymentDataRequest.shippingAddressParameters = { phoneNumberRequired: true }; return paymentDataRequest; }cardPaymentMethodsono configurati i parametri dell'indirizzo di fatturazione:const cardPaymentMethod = Object.assign({}, baseCardPaymentMethod, { tokenizationSpecification: tokenizationSpecification, billingAddressRequired: true, billingAddressParameters: { format: 'FULL', phoneNumberRequired: true } }); - Testa il checkout rapido come ospite:osserva la pagina di test per verificare che il pulsante di checkout come ospite nella pagina dei dettagli del prodotto raccolga tutti gli attributi richiesti, eliminando l'inserimento manuale:

9. Esegui la pulizia
Elimina il progetto cloud di Google
Per evitare che al tuo account Google Cloud vengano addebitati costi relativi alle risorse utilizzate in questo codelab, ti consigliamo di eliminare il progetto Google Cloud.
gcloud projects delete $GOOGLE_CLOUD_PROJECT
10. Conclusione
Hai completato il workshop API Google Pay: pagina di pagamento con Vibe-code con server MCP e Antigravity.
Hai imparato a connettere il server MCP di Google Pay a uno strumento AI nativo, a creare integrazioni di checkout pulite utilizzando l'ingegneria del contesto, a implementare workflow di abbonamento e prezzi dinamici utilizzando lo sviluppo basato sulle specifiche e a eseguire il deployment di pipeline di monitoraggio autonome basate su LLM. Ora sei pronto per creare un front-end utente di pagamento a prova di futuro e flussi di lavoro di monitoraggio basati sull'AI.
Risorse aggiuntive
- Unisciti al canale#google-dev-community su Discord
- Segui @GooglePayDevs su X