Google Pay is an express payment method that lets shoppers pay with fewer steps.
Try it out!
Requirements
Requirement | Description |
---|---|
Integration type | Google Pay express checkout is supported only with the Advanced flow integration. Make sure that you have built an Advanced flow Components integration. |
Setup steps | Before you begin: . |
Code samples
HTML
JavaScript
For more details about each step, continue to the step-by-step guide below.
Step 1: Create a DOM element
Create a Document Object Model (DOM) element where you want to implement express checkout.
Step 2: Set the callback intents
When you create an instance of the Component, set the callback intents from Google Pay:
Step 3: Set shipping configurations
Configure the options for shipping address and shipping options:
Step 4: Pass the default shipping options
Configure the default shipping option parameters.
Step 5: Set the transaction information
Set up additional component configuration, and set the initial transaction information. For example:
For v6.0.0 or later, you must include isExpress
: true.
Step 6: Update the payment data
Implement the callback to get updated payment data from Google Pay, like if the shipping address changes. You must come up with the logic to get the new shipping options and calculate the new total. You can do this by implementing your own functions like fetchNewShippingOptions
and calculateNewTransactionInfo
. For example:
When the payment amount changes, Adyen doesn't receive the updated amount from Google Pay. You must validate that the updated amount is correct before you send it in the /payments request.
If the amount changes, update the amount and pass it to
onSubmit
to make the /payments request.
Step 7: Configure the callback to get the shopper's information
Implement the event handler to get the shopper's information from Google Pay. This is triggered after onSubmit
:
When the shopper checks out with Google Pay as an express payment method, the configurations you implemented give you updates on the shipping address, payment data, and shopper information.
Step 8: Mount the Component
Check that Google Pay is available and mount the Component: