Our Google Pay Component renders Google Pay™ in your payment page. When a customer selects Google Pay, the Component presents the Google Pay payment sheet where a customer can choose a card he wants to use. If a customer selects a card that requires 3D Secure confirmation the payment confirmation step will automatically show a 3D Secure confirmation popup.
If you prefer to integrate directly against the Google Pay API, follow our Google Pay direct API integration guide.
This page explains how to add Google Pay to your payment page. To accept Google Pay payments you need to have at least one configured credit card processor.
To configure credit card processors go to MONEI Dashboard → Settings → Payment Methods → Credit card payments.
To test your integration:
- Use your test mode Account ID and API Key.
- Login to a Google account.
- Create a Google Pay wallet with valid card details. Google Pay does not accept test cards. You will not be charged in the test mode.
- You can check the status of a Google Pay test payment in your MONEI Dashboard → Payments (in test mode).
Google Pay Terms
1. Create a Payment
Create a Payment on your server with an amount and currency. Always decide how much to charge on the server side, a trusted environment, as opposed to the client. This prevents malicious customers from being able to choose their own prices.
The following parameters are required:
positive integer- Amount intended to be collected by this payment. A positive integer representing how much to charge in the smallest currency unit (e.g., 100 cents to charge 1.00 USD)
string- Three-letter ISO currency code, in uppercase. Must be a supported currency.
string- An order ID from your system. A unique identifier that can be used to reconcile the payment with your internal system.
string- The URL to which a payment result should be sent asynchronously.
Check all available request parameters.
Included in the returned Payment object is a payment
id, which is used on the client side to securely complete the payment process instead of passing the entire Payment object.
2. Add Google Pay button to your payment page
monei.js on your checkout page by adding the script tag to the
head of your HTML file.
Add MONEI Google Pay Component to your payment page. Create empty DOM node (container) with unique ID in your payment form.
Initialize Google Pay Component
Check MONEI JS Reference for more options.
3. Confirm the payment
To complete the payment you need to confirm it using monei.js confirmPayment function
You need to provide a
paymentId (obtained in step 1) and
paymentToken generated with Google Pay Component. You can also provide additional parameters like
customer.email. Check all available parameters.
After the payment is submitted MONEI will automatically show a popup window with 3D Secure confirmation screen (if needed)
As an alternative process you can submit generated
paymentToken to your sever and then confirm payment on the server-side.
MONEI will notify you about a payment status by sending an HTTP POST request to the
callbackUrl. The request body will contain full payment object in JSON format.
This ensures that you get the payment status even when customer closed the browser window or lost internet connection.
The request also contains a
MONEI-Signature header. Verify this signature to confirm that received request is sent from MONEI.
To acknowledge receipt of the request, your endpoint must return a
200 HTTP status code to MONEI. All other response codes, including
3xx codes, indicate to MONEI that you did not receive the event.
If MONEI does not receive a
200 HTTP status code, the notification attempt is repeated. After multiple failures to send the notification over multiple days, MONEI marks the request as failed and stops trying to send it to your endpoint.
If you prefer to integrate directly against the Google Pay API, follow Google’s instructions.
Specify following tokenization specification
Exchange Google Pay token for MONEI Payment Token that can be used to confirm payment as described in step 3.