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. Python
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: