Server-Side Implementation

Creating transactionsAnchorIcon

Using card noncesAnchorIcon

Include the Google Pay card nonce in the Transaction: Sale call on your server: Collect device data from the client and include the deviceDataFromTheClient in the transaction.
  1. Callback
  2. Promise
gateway.transaction.sale(
  {
    amount: "10.00",
    paymentMethodNonce: nonceFromTheClient,
    deviceData: deviceDataFromTheClient,
    options: {
      submitForSettlement: true,
    },
    billing: {
      postalCode: postalCodeFromTheClient,
    },
  },
  (err, result) => {
    // Callback logic here
  }
);

Vaulting Google PayAnchorIcon

Google Pay cards can only be saved to your Vault for specific use cases; see the support article for details.

Vaulting of PayPal accounts from Google Pay is currently not supported. This means the options.storeInVault and options.storeInVaultOnSuccess options are not supported when creating a transaction.

If your use case is supported, you can store a customer's Google Pay card in your Vault in a few different ways: