API Test Fulfillment

Dopo aver implementato la pagina di pagamento e l'invio degli ordini per l'API fulfillment con Google, verifica il gestore per assicurarti che entrambi i flussi funzionino.

Prerequisiti

Per prepararti a testare l'API di fulfillment, segui questi passaggi:

  • Assicurati di avere accesso in modifica al progetto GCP associato al tuo account Ordina con Google nel portale partner. Puoi controllare e modificare l'accesso al progetto utilizzando la console IAM (Cloud Identity Access Management) di Google.

  • Carica un file JSON del feed di dati da utilizzare per i test. Il feed di dati deve contenere almeno un'entità Restaurant e le entità Service e Menu corrispondenti. Puoi utilizzare uno dei feed di dati validi che hai creato in precedenza nella sezione Feed di dati Ordina con Google.

  • Aggiorna l'API Fulfillment con il codice delle azioni Checkout e Invia ordine che hai implementato.

  • Assicurati che l'endpoint dell'URL di evasione dell'ordine sia pubblicamente accessibile.

Test

Puoi completare i test di pagamento nel portale partner utilizzando i test di integrazione automatica o i test rapidi con il tuo feed di dati valido. Se possibile, utilizza il metodo dei test automatici per velocizzare i risultati e testare la copertura.

Eseguire test con lo strumento di test automatico

Il Portale partner fornisce una serie di test automatici che puoi eseguire sull'endpoint di evasione degli ordini per testare il pagamento e inviarlo. Questo metodo di test può farti risparmiare tempo automatizzando la procedura di test e fornendo un set di test ripetibile.

Per testare i gestori degli ordini di pagamento e inviare la tua API di evasione degli ordini, procedi nel seguente modo:

  1. Assicurati di aver selezionato l'ambiente giusto dal relativo selettore.
  2. Vai a Inventario > Test di integrazione nel Portale partner.
  3. Fai clic su Nuovo test.
  4. Nel campo Endpoint di evasione, inserisci l'URL dell'endpoint di evasione su cui vuoi eseguire il test.
  5. Nella sezione Scenari di test nel menu a discesa Pagamento, seleziona gli scenari di test da eseguire. Ti consigliamo di iniziare con Carrello idoneo - Articoli senza opzioni.
  6. Nella sezione Scenari di test nel menu a discesa Invia ordine, seleziona gli scenari di test da eseguire con il gestore dell'ordine di invio. Ti consigliamo di iniziare con lo scenario di test Carrello idoneo.
  7. Puoi anche modificare i parametri Esempi e QPS:
    • Esempi: il numero di entità di ristorante selezionate in modo casuale per il test.
    • QPS: il valore QPS massimo supportato dall'API di fulfillment.
  8. Per avviare il test, fai clic su Esegui.

Attendi il completamento del test. Questa operazione può richiedere fino a 20 minuti, a seconda del numero di entità e degli scenari di test selezionati.

Esamina i risultati del test di integrazione per assicurarti che il feed e l'API di evasione degli ordini funzionino come previsto. Dovresti avere una percentuale di successo di almeno il 95% per ciascuno dei test. Per gli scenari di test con una percentuale di successo bassa, puoi ottenere ulteriori informazioni sui messaggi di errore associati facendo clic sullo scenario di test.

Eseguire test manuali con lo strumento di test rapido

Puoi testare le transazioni e inviare azioni utilizzando un feed di dati valido per il tuo servizio Ordina con Google. Questa procedura di test utilizza lo strumento Test rapido per seguire la procedura di ordinazione degli utenti e simulare il pagamento e l'invio di un carrello.

Per eseguire manualmente il test con il feed di dati:

  1. Vai a Dashboard > Test rapido nel portale partner.
  2. Utilizza Carica file per caricare il feed di dati da utilizzare per i test. Il file deve essere in formato NDJSON.
  3. Al termine del caricamento, fai clic su Invia.
  4. Attendi che il sistema elabori il file del feed di dati. L'operazione può richiedere alcuni minuti. La tabella viene aggiornata automaticamente.
  5. Quando lo stato indica Operazione riuscita, fai clic su Test rapido.
  6. Nel campo Test API, inserisci l'endpoint dell'API di fulfillment che vuoi testare.
  7. Fai clic su Test rapido per avviare il flusso dell'ordine.
  8. Segui il flusso Ordina con Google selezionando il ristorante che preferisci e costruendo un carrello.

  9. Verifica l'endpoint del pagamento facendo clic sul pulsante Checkout.

  10. Se il pagamento è andato a buon fine, verifica l'endpoint dell'ordine di invio facendo clic sul pulsante Effettua ordine.

  11. Se l'ordine viene inviato correttamente, l'interfaccia visualizza una pagina di conferma contenente i dettagli dell'ordine.

Risorse aggiuntive

Oltre ai passaggi descritti sopra, puoi utilizzare gli strumenti della console per effettuare ulteriori test e risolvere i problemi di evasione degli ordini.

Per ulteriori indicazioni, consulta i seguenti strumenti:

  • La console DevTools di Chrome genera JSON delle richieste e delle risposte tra la console e l'endpoint di evasione. Fai riferimento a questo output durante l'esecuzione di un test manuale per risolvere problemi specifici.
  • L'endpoint di evasione genera i propri log Stackdriver nella console Google Cloud. Se stai risolvendo i problemi con il codice di evasione, consulta questi log per messaggi di errore dettagliati.