Page Summary
-
This Java code sample demonstrates how to retrieve the business identity of a Merchant Center account using the Merchant API.
-
The code utilizes the
BusinessIdentityServiceClientto make aGetBusinessIdentityrequest. -
It authenticates using OAuth and creates service settings with the retrieved credentials.
-
The sample constructs a
BusinessIdentityNameto identify the specific business identity being requested, using the account ID. -
The response object
BusinessIdentitycontains the requested information about the business.
Merchant API code sample to get a business identity.
Java
// Copyright 2024 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package
shopping.merchant.samples.accounts.businessidentities.v1
;
import
com.google.api.gax.core.FixedCredentialsProvider
;
import
com.google.auth.oauth2.GoogleCredentials
;
import
com.google.shopping.merchant.accounts.v1.BusinessIdentity
;
import
com.google.shopping.merchant.accounts.v1.BusinessIdentityName
;
import
com.google.shopping.merchant.accounts.v1.BusinessIdentityServiceClient
;
import
com.google.shopping.merchant.accounts.v1.BusinessIdentityServiceSettings
;
import
com.google.shopping.merchant.accounts.v1.GetBusinessIdentityRequest
;
import
shopping.merchant.samples.utils.Authenticator
;
import
shopping.merchant.samples.utils.Config
;
/** This class demonstrates how to get the business identity of a Merchant Center account. */
public
class
GetBusinessIdentitySample
{
public
static
void
getBusinessIdentity
(
Config
config
)
throws
Exception
{
// Obtains OAuth token based on the user's configuration.
GoogleCredentials
credential
=
new
Authenticator
().
authenticate
();
// Creates service settings using the credentials retrieved above.
BusinessIdentityServiceSettings
businessIdentityServiceSettings
=
BusinessIdentityServiceSettings
.
newBuilder
()
.
setCredentialsProvider
(
FixedCredentialsProvider
.
create
(
credential
))
.
build
();
// Creates BusinessIdentity name to identify the BusinessIdentity.
String
name
=
BusinessIdentityName
.
newBuilder
()
.
setAccount
(
config
.
getAccountId
().
toString
())
.
build
()
.
toString
();
// Calls the API and catches and prints any network failures/errors.
try
(
BusinessIdentityServiceClient
businessIdentityServiceClient
=
BusinessIdentityServiceClient
.
create
(
businessIdentityServiceSettings
))
{
// The name has the format: accounts/{account}/businessIdentity
GetBusinessIdentityRequest
request
=
GetBusinessIdentityRequest
.
newBuilder
().
setName
(
name
).
build
();
System
.
out
.
println
(
"Sending get BusinessIdentity request:"
);
BusinessIdentity
response
=
businessIdentityServiceClient
.
getBusinessIdentity
(
request
);
System
.
out
.
println
(
"Retrieved BusinessIdentity below"
);
System
.
out
.
println
(
response
);
}
catch
(
Exception
e
)
{
System
.
out
.
println
(
e
);
}
}
public
static
void
main
(
String
[]
args
)
throws
Exception
{
Config
config
=
Config
.
load
();
getBusinessIdentity
(
config
);
}
}
PHP
< ?php
/**
* Copyright 2025 Google LLC
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
require_once __DIR__ . '/../../../../vendor/autoload.php';
require_once __DIR__ . '/../../../Authentication/Authentication.php';
require_once __DIR__ . '/../../../Authentication/Config.php';
use Google\ApiCore\ApiException;
use Google\Shopping\Merchant\Accounts\V1\Client\BusinessIdentityServiceClient;
use Google\Shopping\Merchant\Accounts\V1\GetBusinessIdentityRequest;
/**
* This class demonstrates how to get the business identity of a Merchant Center account.
*/
class GetBusinessIdentitySample
{
/**
* Retrieves the business identity for the given Merchant Center account.
*
* @param array $config The configuration data containing the account ID.
* @return void
*/
public static function getBusinessIdentity($config)
{
// Gets the OAuth credentials to make the request.
$credentials = Authentication::useServiceAccountOrTokenFile();
// Creates options config containing credentials for the client to use.
$options = ['credentials' => $credentials];
// Creates a client.
$businessIdentityServiceClient = new BusinessIdentityServiceClient($options);
// Creates BusinessIdentity name to identify the BusinessIdentity.
// The name has the format: accounts/{account}/businessIdentity
$name = "accounts/" . $config['accountId'] . "/businessIdentity";
// Calls the API and catches and prints any network failures/errors.
try {
$request = (new GetBusinessIdentityRequest())
->setName($name);
print "Sending get BusinessIdentity request:\n";
$response = $businessIdentityServiceClient->getBusinessIdentity($request);
print "Retrieved BusinessIdentity below\n";
print_r($response);
} catch (ApiException $e) {
print $e->getMessage();
}
}
/**
* Helper to execute the sample.
*
* @return void
*/
public function callSample(): void
{
$config = Config::generateConfig();
self::getBusinessIdentity($config);
}
}
// Run the script
$sample = new GetBusinessIdentitySample();
$sample->callSample();
Python
# -*- coding: utf-8 -*-
# Copyright 2025 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
"""A module to get BusinessIdentity."""
from
examples.authentication
import
configuration
from
examples.authentication
import
generate_user_credentials
from
google.shopping.merchant_accounts_v1
import
BusinessIdentityServiceClient
from
google.shopping.merchant_accounts_v1
import
GetBusinessIdentityRequest
_ACCOUNT
=
configuration
.
Configuration
()
.
read_merchant_info
()
def
get_business_identity
():
"""Gets the business identity of a Merchant Center account."""
# Gets OAuth Credentials.
credentials
=
generate_user_credentials
.
main
()
# Creates a client.
client
=
BusinessIdentityServiceClient
(
credentials
=
credentials
)
# Creates BusinessIdentity name to identify the BusinessIdentity.
name
=
"accounts/"
+
_ACCOUNT
+
"/businessIdentity"
# Creates the request.
request
=
GetBusinessIdentityRequest
(
name
=
name
)
# Makes the request and catches and prints any error messages.
try
:
response
=
client
.
get_business_identity
(
request
=
request
)
print
(
"Retrieved BusinessIdentity below"
)
print
(
response
)
except
RuntimeError
as
e
:
print
(
e
)
if
__name__
==
"__main__"
:
get_business_identity
()

