Google Pay Direct

Google Pay™ provides a secure and seamless payment method that you can offer in-app, in store, and on the web. Google Pay uses network tokenization, stores payment information securely in the shopper's Google Pay eligible device, and confirms the payment through Touch ID or Face ID authentication. Google Pay is PSD2 SCA-compliant.

When the shopper selects Google Pay, they are presented with a payment sheet where they choose a card and provide contact details and shipping address. Then they are prompted to authenticate the payment through Face ID or Touch ID.

Usage of Google Pay Direct

This solution allows you to display a Google Pay only button during checkout. If you want to offer multiple payment methods, including Payment Card entry, you may wish to consider using our hosted Ecommerce solution, Checkout.

Integrating to Google Pay Direct is a 6 step process:

  1. Set up Google Pay
  2. Set Up your DNA account
  3. Render the Google Pay button on your payment form
  4. Following buyer authentication, receive Google Pay Payment Token
  5. Pass Google Pay Token in the Payment Request to DNA
  6. Validate the Payment Response

Set up Google Pay

Before you can process Google Pay via the DNA Platform, you will need to request production access to Google Pay API guide. You can also see an overview of the integration from Google's perspective.

Set up your DNA account

You should speak to your Account Manager, or email support@dnapayments.com, to apply for Test and Live credentials.

When your application is successfully completed with DNA Payments, account credentials are issued that allow you to configure your plugin/website to accept transactions. These credentials ensure that access to the accounts are only provided to authorised person(s). These credentials consist of a Client ID, Client Secret and Terminal ID.

The information is supplied to the email address provided during the application and will look like the below:

  • Client ID: TEST_CREDENTIALS
  • Client Secret: Ma1$9_urLYokhRPPXYQwxl1P_j9HURguTb!P8YgmNBPym1lw-rmh570kY_gR-I$
  • Terminal ID: 96f517da-7bb5-468d-bef2-4d6b6c569544

You should retain these details as they will be needed in Authentication.