Integration steps

This page covers the steps required to build your integration with Order with Google.

  1. Project setup

    1. Create an Actions project with the Food Ordering category. For more details, see Create a project.
    2. Grant editor access to fo-partner-eng@google.com and food-support@google.com on your Order with Google project. This lets Google access your project for technical support.
    3. If you haven't done so already, register as a Google Pay API merchant with this sign-up form.
    4. Submit an onboarding request to enable data feed batch ingestion in your project. You can skip this step if you haven't gotten a formal contractual approval from Google.
  2. Feed implementation

    1. Create your Restaurant, Service, and Menu feeds. For more details, see Create a data feed.
    2. Test your feeds using the Preview Tool. For more details, see Test data feed.
    3. Generate feed files programmatically for batch ingestion.
    4. Host your sandbox and production feeds for batch ingestion. For more details, see Batch ingestion.
    5. Build incremental updates. For more details, see Incremental inventory updates.
  3. Design your fulfillment endpoint implementation. For more details, see Fulfillment API.
  4. Checkout Action

    1. Build your Checkout Action for the ideal, default use case (also called the happy path). For more details, see Fulfillment API and Set up Checkout.
    2. Test your Checkout Action using the Preview Tool. For more details, see Test Checkout.
    3. Build edge case handling into your Checkout Action.
    4. Test your Checkout Action using the automated testing tool. For more details, see Test with the automated testing tool.
  5. Submit Order Action

    1. Build your Submit Order Action. For more details, see Fulfillment API and Set up Submit order.
    2. Test your Submit Order Action using the Preview Tool. For more details, see Test Submit order.
    3. Build edge case handling in your Submit Order Action.
    4. Test your Submit Order Action using the automated testing tool. For more details, see Test with the automated testing tool.
  6. Online payment

    1. Validate your Tokenization Parameters using the jsfiddle tool. For more details, see Test online payment.
    2. Implement the tokenization parameters in your Checkout response. For more details, see Set up Google Pay.
    3. Implement the charge API of your payment processor in the Submit Order Action. For more details, check with your payment processor.
    4. Test Test your tokenization parameters using the Preview Tool. For more details see Test online payment.
  7. Build async order updates. For more details, see Async order update.
  8. Testing

    1. Perform your own User Acceptance Test (UAT) with end-to-end testing. For more details, see Test in preview mode.
    2. Run the automated testing tool to test edge cases. For more details, see Automated integration test.
  9. Alpha testing

    1. Ingest your production data feeds. For more details, see Batch ingestion.
    2. Run the automated testing tool using your production data feed and fulfillment endpoint. Exclude the Submit Order test conditions for this test. For more details, see Test with the automated testing tool.
    3. Deploy a release to the Alpha channel. For more details, see Create a release.
    4. Create 5 to 10 orders in the Alpha channel.
  10. Launch preparation

    1. Promote the release version that's in the Alpha channel to the AoG Test and Production channels. For more details, see Manage and promote a release.
    2. Contact your Google Consultant and wait for further instructions. For more details, see Prepare for launch and Launch readiness checklist.