Create Google Pay token | Moov Documentation

Create Google Pay token

Connect a Google Pay token to the specified account.

The paymentMethodData field should contain the paymentMethodData property from Google Pay's PaymentData response, passed through unmodified.

To access this endpoint using an access token you'll need to specify the /accounts/{accountID}/cards.write scope.

POST

/accounts/{accountID}/google-pay/tokens

Ask

curl -X POST "https://api.moov.io/accounts/{accountID}/google-pay/tokens" \
  -H "Authorization: Bearer {token}" \
  -H "X-Moov-Version: v2026.07.00" \
  -d '{
  "merchantAccountID": "c5f78a7e-2fb0-4e4a-bcf0-9e1f8b0e5c7a",
  "paymentMethodData": {
    "info": {
      "cardNetwork": "VISA",
      "cardDetails": "1234"
    },
    "tokenizationData": {
      "type": "PAYMENT_GATEWAY",
      "token": "string"
    }
  }
}'

Ask

import { Moov } from "@moovio/sdk";

const moov = new Moov({
  security: {
    username: "",
    password: "",
  },
});

async function run() {
  const result = await moov.googlePay.linkToken({
    accountID: "<id>",
    linkGooglePay: {
      merchantAccountID: "c5f78a7e-2fb0-4e4a-bcf0-9e1f8b0e5c7a",
      paymentMethodData: {
        type: "CARD",
        info: {
          cardNetwork: "VISA",
          cardDetails: "1234",
          cardFundingSource: "DEBIT",
          billingAddress: {
            countryCode: "US",
          },
        },
        tokenizationData: {
          type: "PAYMENT_GATEWAY",
          token: "<value>",
        },
      },
    },
  });

console.log(result);
}

run();

Ask

declare(strict_types=1);

require 'vendor/autoload.php';

use Moov\