[null,null,["最后更新时间 (UTC):2025-08-29。"],[[["\u003cp\u003ePublic Transit Operators (PTOs) and their system integrators must integrate with the Google Wallet API and VDV eTicket Service to implement Motics tickets in Google Wallet.\u003c/p\u003e\n"],["\u003cp\u003eIssuers need to upgrade their Google Wallet API implementation, implement an activation endpoint, and support the move and unlink flow for Motics tickets.\u003c/p\u003e\n"],["\u003cp\u003eComprehensive end-to-end testing in both staging and production environments using real Motics passes and certificates is required before launch.\u003c/p\u003e\n"],["\u003cp\u003ePTOs/issuers must obtain launch approval from Google after successful testing and review of launch plans, marketing activities, and user support processes.\u003c/p\u003e\n"],["\u003cp\u003eGoogle requires confirmation emails to be sent to users upon saving a Motics ticket, including management links and customer support information.\u003c/p\u003e\n"]]],["The document outlines steps for a Public Transit Operator (PTO) to implement Motics in Google Wallet. Key actions include: signing an NDA with Google; integrating with the Google Wallet API using specific methods and parameters; implementing an activation endpoint and move/unlink flow; sending confirmation emails upon ticket save; obtaining an ownerId from VDV; conducting thorough end-to-end testing in both staging and production environments; creating a new `transitClass` for each environment and securing Google's approval before launch.\n"],null,["# Issuer Integration Steps for Motics tickets in Google Wallet\n\nThis document discusses the steps a Public Transit Operator (PTO) and their\nsystem integrator, hereafter referred to as issuer, need to take to provide a\nMotics implementation in Google Wallet.\n\n1. Complete Prerequisites\n-------------------------\n\n- Sign a non-disclosure agreement (NDA) with Google. This click-to-accept online form is shared by Google's business development (BD) team.\n- Integrate with the standard Google Wallet API for QR codes:\n - The issuer uses the Google Wallet API to provision passes and add them to a user's Google Wallet app. Review the [Transit QR Codes](/wallet/tickets/transit-passes/qr-code) documentation and complete the necessary prerequisites to integrate with the API.\n- Register with the VDV eTicket Service to obtain an ownerId (orgId) and the relevant PKI details required for Motics.\n\n2. Technical Implementation\n---------------------------\n\nStep 2 contains the main technical implementation details, which should be\ndeveloped in parallel.\n\n### Upgrade your Google Wallet API Implementation\n\nThe [Technical Details](/wallet/tickets/transit-passes/qr-code/motics/technical-details) page outlines the methods and parameters the issuer\nneeds to use and update for the Motics integration. Specifically, the issuer\nneeds to call the following Google Wallet API methods with additional Motics related\nparameters:\n\n- [transitClass:Insert](/wallet/tickets/transit-passes/qr-code/motics/technical-details#transitClassInsert)\n- [transitObject:Insert](/wallet/tickets/transit-passes/qr-code/motics/technical-details#transitObjectInsert)\n- [transitObject:Patch](/wallet/tickets/transit-passes/qr-code/motics/technical-details#transitObjectPatch)\n\n### Implement activation endpoint\n\nThe Google server calls the issuer-hosted [activation endpoint](/wallet/tickets/transit-passes/qr-code/motics/technical-details#activationEndpoint). This\ntriggers the generation of the static entitlement data (sigSTB) on the issuer\nserver. Review the [activation endpoint](/wallet/tickets/transit-passes/qr-code/motics/technical-details#activationEndpoint) section for details.\n\n### Implement the Move \\& Unlink Flow\n\nTo provide a good user experience, a user should be able to move their Motics\nticket from one device to another, within certain limits defined by the issuer.\nFor this, the issuer has to implement the [Move and Unlink Flow](/wallet/tickets/transit-passes/qr-code/motics/move-unlink-flow).\n\n### Send confirmation email on ticket save\n\nGoogle requires that the issuer sends a confirmation email to users when they\nsave a Motics ticket to Google Wallet. The confirmation email should (at a\nminimum) contain:\n\n- Useful links for users to manage their ticket (subscription).\n- Instructions how to contact the issuer's customer support.\n\n3. Perform end to end integration testing in STAGING\n----------------------------------------------------\n\nCreate a Google Wallet test `transitClass` for development use and once the\nintegration work is complete, the solution needs to be validated and tested\nend to end using this development `transitClass`. In the [transitObject:Insert](/wallet/tickets/transit-passes/qr-code/motics/technical-details#transitObjectInsert),\nset the `cert_environment` to `STAGING`. All use cases should be fully tested\nand all test cases must have a successful outcome.\n\n4. Perform end to end testing in PRODUCTION\n-------------------------------------------\n\nOnce the solution has been successfully tested using the `STAGING` environment,\ncreate a new production `transitClass`. This time set the `cert_environment` to\n`PRODUCTION`when inserting the `transitObject`. Follow and complete all test\ncases and instructions in the [Testing](/wallet/tickets/transit-passes/qr-code/motics/testing) section.\n| **Note:** When testing in production, real Motics passes \\& certificates should be used that are subject to any commercial agreements between VDV and the PTO or issuer.\n\n5. Follow the launch process \\& obtain approvals\n------------------------------------------------\n\nBefore launching or commencing a public pilot, full launch approval must have\nbeen granted by Google. Approval depends on the outcome of the various\ntesting phases as well as other factors such as (but not limited to) the\nfollowing that must be reviewed and approved by Google:\n\n- Overall launch scope \\& plan\n - In case of a pilot, the launch plan must include clear exit criteria and timelines to proceed to a full launch.\n- Planned Marketing Activities\n- Launch Communications\n- Launch Date\n- Launch day timelines and escalation process \\& contacts\n- End user support processes"]]