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 device_data_from_the_client in the transaction.
  1. Ruby
result = gateway.transaction.sale({
    :amount => "10.00",
    :payment_method_nonce => nonce_from_the_client,
    :device_data => device_data_from_the_client,
    :options => {
        :submit_for_settlement => true
    },
    :billing => {
        :postal_code => postal_code_from_the_client
    }
});

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.store_in_vault and options.store_in_vault_on_success 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: