{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-guides/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["sub-heading","admonition","required"]},"type":"markdown"},"seo":{"title":"Compliance","description":"Transform your commerce with PXP's unified platform—seamless payments, real-time insights, and global growth in one powerful integration.","lang":"en-UK","siteUrl":"https://developer.pxp.io","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"compliance","__idx":0},"children":["Compliance"]},{"$$mdtype":"Tag","name":"SubHeading","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Learn about Google Pay's implementation requirements and suggested best practices for Web applications."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"overview","__idx":1},"children":["Overview"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The Google Pay component follows Google's official guidelines for Web implementation. This page outlines the key requirements for compliance with Google Pay's brand guidelines and API specifications."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For complete Google Pay compliance requirements, refer to the ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://developers.google.com/pay/api/web/guides/brand-guidelines","target":"_blank"},"children":["Google Pay Brand Guidelines"]}," and ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://developers.google.com/pay/api","target":"_blank"},"children":["Google Pay API Documentation"]},"."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"technical-requirements","__idx":2},"children":["Technical requirements"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"domain-and-ssl","__idx":3},"children":["Domain and SSL"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["HTTPS required"]},": All Google Pay implementations must use HTTPS (localhost exempt for development)."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Valid SSL certificate"]},": Must have a valid SSL certificate from a recognised authority."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Domain whitelisting"]},": Domain must be whitelisted in the Unity Portal configuration."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"browser-compatibility","__idx":4},"children":["Browser compatibility"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Chrome"]},": Chrome 61+ on all platforms."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Safari"]},": Safari 12.1+ on macOS and iOS."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Firefox"]},": Firefox 62+ on all platforms."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Edge"]},": Edge 79+ (Chromium-based) on Windows and macOS."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Device requirements"]},": User must have Google Pay configured with at least one payment method."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"google-pay-account","__idx":5},"children":["Google Pay account"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Business profile"]},": Active Google Pay Business Console account."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Merchant verification"]},": Completed merchant verification process."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Gateway integration"]},": Properly configured payment gateway integration."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Terms acceptance"]},": Acceptance of Google Pay API Terms of Service."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"button-branding-requirements","__idx":6},"children":["Button branding requirements"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Requirement"},"children":["Requirement"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Description"},"children":["Description"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Status"},"children":["Status"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Equal prominence"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Google Pay button presented with equal prominence to other payment methods."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"Required","attributes":{},"children":[]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Approved styles"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Only uses Google-approved button types and colours."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"Required","attributes":{},"children":[]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Minimum height"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Button height is at least 40px."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"Required","attributes":{},"children":[]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Maximum height"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Button height does not exceed 72px."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"Required","attributes":{},"children":[]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Logo integrity"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Google Pay logo is not distorted or modified."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"Required","attributes":{},"children":[]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Proper spacing"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Adequate spacing around button (minimum 8px)."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"Required","attributes":{},"children":[]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Responsive design"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Button scales appropriately on all devices."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"Required","attributes":{},"children":[]}]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"security-and-data-handling","__idx":7},"children":["Security and data handling"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"security-requirements","__idx":8},"children":["Security requirements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Never store sensitive payment information or raw card numbers."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Validate all payment tokens on your secure server."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Implement proper error handling and logging without exposing sensitive data."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Keep SSL certificates up to date."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Follow OWASP security guidelines."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"data-handling-requirements","__idx":9},"children":["Data handling requirements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Only collect necessary payment data (data minimisation)."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Comply with applicable privacy regulations (GDPR, CCPA, etc.)."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Maintain proper audit logging for security and debugging."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Handle payment tokens securely on the server side."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"pre-launch-checklist","__idx":10},"children":["Pre-launch checklist"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Before going live with Google Pay, ensure your implementation meets these requirements:"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"technical-setup","__idx":11},"children":["Technical setup"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["HTTPS enabled on all pages with Google Pay (localhost exempt for development)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Domain whitelisted in the Unity Portal Google Pay configuration"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Payment gateway merchant ID properly configured"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Tested on Chrome, Safari, Firefox, and Edge"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Comprehensive error handling for all payment scenarios"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"button-and-branding","__idx":12},"children":["Button and branding"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Uses Google-approved button styles and types"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Button height between 40px and 72px"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Google Pay button has equal prominence with other payment methods"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Logo used correctly without modification"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Proper capitalisation: \"Google Pay\" (not \"GooglePay\" or \"Google pay\")"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"security","__idx":13},"children":["Security"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Valid SSL certificate from recognised authority"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["No storage of sensitive payment information or raw card numbers"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Secure server-side processing of Google Pay tokens"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Audit logging without exposing sensitive data"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Privacy policy covers payment data usage"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"user-experience","__idx":14},"children":["User experience"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Responsive design across desktop, tablet, and mobile"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Clear error messages and user guidance"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Graceful handling when Google Pay is unavailable"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Keyboard navigation and screen reader support"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Loading indicators during payment processing"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"testing","__idx":15},"children":["Testing"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["End-to-end payment testing in test environment"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Tested on actual devices with Google Pay configured"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["All error scenarios tested and handled properly"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Accessibility tested with screen readers"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"best-practices","__idx":16},"children":["Best practices"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"implementation-recommendations","__idx":17},"children":["Implementation recommendations"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Provide fallback payment methods when Google Pay is unavailable"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Test thoroughly after browser updates"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Monitor Google Pay API changelog for changes"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Implement rate limiting to prevent abuse"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"monitoring-and-maintenance","__idx":18},"children":["Monitoring and maintenance"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Track payment success and failure rates"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Set up alerts for unusual activity or high failure rates"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Regularly review compliance with Google's guidelines"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Update error handling as needed"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"additional-resources","__idx":19},"children":["Additional resources"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For detailed compliance information, refer to Google's official documentation:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://developers.google.com/pay/api/web/guides/brand-guidelines","target":"_blank"},"children":["Google Pay Brand Guidelines"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://developers.google.com/pay/api","target":"_blank"},"children":["Google Pay API Documentation"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://pay.google.com/business/console","target":"_blank"},"children":["Google Pay Business Console"]}]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"warning"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Failure to comply with Google Pay's guidelines may result in integration rejection or removal of Google Pay functionality. Regularly review Google's official documentation to ensure your implementation remains compliant."]}]}]},"headings":[{"value":"Compliance","id":"compliance","depth":1},{"value":"Overview","id":"overview","depth":2},{"value":"Technical requirements","id":"technical-requirements","depth":2},{"value":"Domain and SSL","id":"domain-and-ssl","depth":3},{"value":"Browser compatibility","id":"browser-compatibility","depth":3},{"value":"Google Pay account","id":"google-pay-account","depth":3},{"value":"Button branding requirements","id":"button-branding-requirements","depth":2},{"value":"Security and data handling","id":"security-and-data-handling","depth":2},{"value":"Security requirements","id":"security-requirements","depth":3},{"value":"Data handling requirements","id":"data-handling-requirements","depth":3},{"value":"Pre-launch checklist","id":"pre-launch-checklist","depth":2},{"value":"Technical setup","id":"technical-setup","depth":3},{"value":"Button and branding","id":"button-and-branding","depth":3},{"value":"Security","id":"security","depth":3},{"value":"User experience","id":"user-experience","depth":3},{"value":"Testing","id":"testing","depth":3},{"value":"Best practices","id":"best-practices","depth":2},{"value":"Implementation recommendations","id":"implementation-recommendations","depth":3},{"value":"Monitoring and maintenance","id":"monitoring-and-maintenance","depth":3},{"value":"Additional resources","id":"additional-resources","depth":2}],"frontmatter":{"seo":{"title":"Compliance"}},"lastModified":"2026-03-05T15:56:46.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/guides/checkout/components/web/google-pay/compliance","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}