Google Pay™
Let customers pay with cards saved to their Google Account, on Chrome and Android browsers.
Google Pay™ lets your customers pay with any credit or debit card saved to their Google Account — including cards from Google Play, YouTube, Chrome, or an Android device — without typing card details. Use it in place of a traditional card form wherever possible, for physical goods, donations, subscriptions, and more.
Google Pay is fully compatible with VINR's web checkout products (Hosted Checkout, Payment Links, and Elements), and settles on the card rail — so pricing, disputes, and refunds work exactly as they do for standard card payments.
Google Pay terms and resourcesAsk
By integrating Google Pay, you must accept the Google Pay API Terms of Service and must comply with the Google Pay API Acceptable Use Policy.
For technical reference, see the Google Pay Web developer documentation, the Web integration checklist, and the Web Brand Guidelines.
| Property | Value |
|---|---|
| Customer availability | Chrome on any platform, and Android browsers, with a saved card |
| Presentment currencies | Same as your VINR card-processing configuration |
| Payment confirmation | Customer-initiated |
| Payment method family | Wallet — settles on the card rail |
| Card networks | Visa, Mastercard |
| Authentication methods | PAN_ONLY and CRYPTOGRAM_3DS |
| SCA / 3D Secure | Applied automatically — see Authentication methods |
| Disputes | Yes — handled like standard card payments |
| Refunds / Partial refunds | Yes / Yes |
| Recurring payments | Contact your VINR account manager |
Google Pay is available to customers in Google Chrome on any platform and in Android browsers, wherever they have a card saved to their Google Account. There are no geographic restrictions beyond the card networks and currencies enabled on your VINR account.
Customers on browsers that don't support Google Pay simply won't see the button — VINR's hosted products (Checkout, Payment Links, Elements) detect eligibility automatically and fall back to other eligible payment methods.
VINR supports Visa and Mastercard for Google Pay — this is fixed for every merchant and region; set allowedCardNetworks to ['MASTERCARD', 'VISA']. Other networks (American Express, Discover, JCB, and so on) are not supported. Contact your VINR account manager to confirm the settlement currencies available for your region.
- Hosted Checkout
- Payment Links
- Elements
How Google Pay worksAsk
When a customer chooses Google Pay at checkout:
- The browser checks whether Google Pay is available (
isReadyToPay). - The Google Pay payment sheet appears with the customer's saved card.
- The customer confirms with a biometric, PIN, or Google Account authentication.
- Google encrypts a one-time payment token and passes it to VINR.
- VINR decrypts the token, applies risk and authentication controls, and authorizes the payment through the card network.
- VINR returns the authorization result and emits a payment webhook — the same as a standard card payment.
Identifying a Google Pay payment in the response / webhook: the exact field VINR returns to mark a completed payment as Google Pay is being confirmed. Verify the payment-object / webhook shape with your VINR contact before building reconciliation or reporting logic on it.
Authentication methodsAsk
Google Pay can return two types of credential depending on how the card was saved:
CRYPTOGRAM_3DS— the card was tokenised onto the customer's device (a DPAN). The one-time cryptogram satisfies SCA and carries inherent liability shift. No 3DS step-up is triggered.PAN_ONLY— the card was saved to the customer's Google Account but never tokenised onto a device (an FPAN). VINR unconditionally routes these through its 3D Secure step-up engine; when the step-up passes, the transaction becomes SCA-compliant and liability shifts to the issuer.
You do not configure this per transaction — VINR applies it automatically based on the credential type in the token. See Authentication methods for the full SCA and liability breakdown.
Enable Google PayAsk
Before Google Pay appears at checkout, toggle it on in the VINR Dashboard:
- Go to Settings → Payment methods.
- Toggle Google Pay to enabled.
For Hosted Checkout and Payment Links, that's all that's needed — Google Pay appears automatically for eligible customers. For Elements or the direct API, continue to the relevant integration guide below.
Integration pathsAsk
Google Pay works across all VINR web checkout surfaces. Choose the path that matches how your checkout is built:
| Path | Google Pay support | Code required |
|---|---|---|
| Hosted Checkout | Automatic when enabled | None |
| Payment Links | Automatic when enabled | None |
| Elements | Mount the GooglePayElement | Minimal |
| Direct API | Full Google Pay JS API integration | Yes |
Check eligibility before rendering the buttonAsk
Always call isReadyToPay() before showing the Google Pay button. The button must only appear when the customer's browser and device support Google Pay and they have an eligible card enrolled.
const googlePayClient = new google.payments.api.PaymentsClient({
environment: 'PRODUCTION', // use 'TEST' in development and QA
});
googlePayClient.isReadyToPay({
apiVersion: 2,
apiVersionMinor: 0,
allowedPaymentMethods: [{ type: 'CARD', parameters: { allowedAuthMethods, allowedCardNetworks } }],
}).then(response => {
if (response.result) {
// Show the Google Pay button
}
// Otherwise: keep the button hidden — do not disable it
});Elements and Hosted Checkout handle this check for you — the button only renders when eligible.
EnvironmentsAsk
Google Pay operates in two environments:
| Environment | Purpose |
|---|---|
TEST | Development and QA — no real cards, no real charges |
PRODUCTION | Live payments — requires VINR account approval |
The VINR sandbox maps to the Google Pay TEST environment automatically. In TEST mode, isReadyToPay returns true regardless of enrolled cards, making it easy to test without a real device. When you go live, VINR moves you to the Google Pay PRODUCTION environment after approval — see Test & go live.
In this sectionAsk
Integration paths
Hosted Checkout
Google Pay in VINR's hosted checkout — automatic, no extra code.
Payment Links
Google Pay in payment links — appears automatically when enabled.
Elements
Add a Google Pay button to your custom Elements-based checkout.
Set up Google Pay (API)
Direct API integration: Dashboard configuration and token submission.
Reference & guidance
Authentication methods
CRYPTOGRAM_3DS vs PAN_ONLY: security profiles, SCA, liability, and configuration.
Dynamic checkout updates
Why VINR finalizes the order total before the Google Pay sheet opens — live callback updates are not supported.
Recurring payments
Save a Google Pay payment method and charge it off-session.
Disputes and refunds
Liability shift, chargeback handling, and refunds for Google Pay payments.
Button guidelines
Google-compliant button styles, types, sizing, and what not to do.
Go-live checklist
Verify your integration before accepting live payments.
Best practices
Improve conversion and maintain your Google Pay integration.
Test & go live
Test both credential types before switching to production.
TrademarksAsk
Google Pay and the Google Pay logo are trademarks of Google LLC.
See alsoAsk
Wallets
Apple Pay, Revolut Pay, and other digital wallets.
Cards
The card rail behind most Google Pay payments.
Strong Customer Authentication
How SCA and 3D Secure interact with Google Pay credentials.
Last updated on