Merchant API का इस्तेमाल करने के लिए, आपके पास Merchant Center खाता होना चाहिए. इसे बनाने के लिए, Merchant Center के यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल किया जा सकता है.
अगर आपको एक से ज़्यादा खाते मैनेज करने हैं, तो Merchant API का इस्तेमाल करके उप-खाते बनाए जा सकते हैं.
Merchant Center के यूज़र इंटरफ़ेस (यूआई) में या एपीआई के ज़रिए, अपने खाते को कॉन्फ़िगर किया जा सकता है. इसके बारे में आगे बताया गया है.
Merchant Center की सेवा की शर्तें स्वीकार करना
सभी व्यापारियों/कंपनियों को Merchant Center की सेवा की शर्तें स्वीकार करनी होंगी. अपने Merchant Center खाते के लिए, सेवा की शर्तें स्वीकार करने का तरीका यहां बताया गया है:
आपके खाते के लिए सेवा की कौनसी शर्तें ज़रूरी हैं, यह जानने के लिए
accounts.termsOfServiceAgreementStates.retrieveForApplication
पर कॉल करें.अनुरोध का सैंपल यहां दिया गया है:
GET https://merchantapi.googleapis.com/accounts/v1beta/accounts/
{ACCOUNT_ID} /termsOfServiceAgreementStates:retrieveForApplicationयहां किसी कॉल के सही तरीके से पूरा होने पर मिलने वाले जवाब का सैंपल दिया गया है:
{ "name": "accounts/
{ACCOUNT_ID} /termsOfServiceAgreementStates/MERCHANT_CENTER-{COUNTRY} ", "regionCode":{COUNTRY} , "termsOfServiceKind": "MERCHANT_CENTER", "accepted": { "termsOfService": "termsOfService/{VERSION} ", "acceptedBy": "accounts/{ACCOUNT_ID} " } }सेवा की शर्तें स्वीकार करने के लिए,
termsOfService.accept
पर कॉल करें.अनुरोध का सैंपल यहां दिया गया है:
GET https://merchantapi.googleapis.com/accounts/v1beta/{name=termsOfService/
{VERSION} }:acceptअगर अनुरोध पूरा हो जाता है, तो रिस्पॉन्स बॉडी खाली होगा.
हमारा सुझाव है कि आप ऐसा यूज़र इंटरफ़ेस (यूआई) बनाएं जिसमें व्यापारी/कंपनी को सेवा की शर्तें दिखाई जा सकें और उनसे उन्हें स्वीकार करने के लिए कहा जा सके.
कारोबार के
regionCode
के साथtermsOfService.retrieveLatest
का इस्तेमाल करके, वह सेवा की शर्तें ढूंढें जिन्हें व्यापारी/कंपनी को स्वीकार करना होगा.अनुरोध का सैंपल यहां दिया गया है:
GET https://merchantapi.googleapis.com/accounts/v1beta/termsOfService:retrieveLatest
यहां किसी कॉल के सही तरीके से पूरा होने पर मिलने वाले जवाब का सैंपल दिया गया है:
{ "name": "termsOfService/
{VERSION} ", "regionCode": "{COUNTRY} ", "kind": "MERCHANT_CENTER", "fileUri": "{URI} " }व्यापारी/कंपनी को
fileUri
के नियम और शर्तें दिखाएं.जब व्यापारी/कंपनी आपके यूज़र इंटरफ़ेस (यूआई) में, सेवा की शर्तों को स्वीकार कर लेता है, तो स्वीकार करने के लिए,
termsOfService.accept
के साथ सेवा की शर्तों केname
को कॉल करें.
यहां एक सैंपल दिया गया है. इसका इस्तेमाल करके, किसी खाते के लिए सेवा की शर्तों का समझौता स्वीकार किया जा सकता है:
import com.google.api.gax.core.FixedCredentialsProvider;
import com.google.auth.oauth2.GoogleCredentials;
import com.google.shopping.merchant.accounts.v1beta.AcceptTermsOfServiceRequest;
import com.google.shopping.merchant.accounts.v1beta.TermsOfServiceServiceClient;
import com.google.shopping.merchant.accounts.v1beta.TermsOfServiceServiceSettings;
import shopping.merchant.samples.utils.Authenticator;
import shopping.merchant.samples.utils.Config;
/** This class demonstrates how to accept the TermsOfService agreement in a given account. */
public class AcceptTermsOfServiceSample {
public static void acceptTermsOfService(String accountId, String tosVersion, String regionCode)
throws Exception {
// Obtains OAuth token based on the user's configuration.
GoogleCredentials credential = new Authenticator().authenticate();
// Creates service settings using the credentials retrieved above.
TermsOfServiceServiceSettings tosServiceSettings =
TermsOfServiceServiceSettings.newBuilder()
.setCredentialsProvider(FixedCredentialsProvider.create(credential))
.build();
// Calls the API and catches and prints any network failures/errors.
try (TermsOfServiceServiceClient tosServiceClient =
TermsOfServiceServiceClient.create(tosServiceSettings)) {
// The parent has the format: accounts/{account}
AcceptTermsOfServiceRequest request =
AcceptTermsOfServiceRequest.newBuilder()
.setName(String.format("termsOfService/%s", tosVersion))
.setAccount(String.format("accounts/%s", accountId))
.setRegionCode(regionCode)
.build();
System.out.println("Sending request to accept terms of service...");
tosServiceClient.acceptTermsOfService(request);
System.out.println("Successfully accepted terms of service.");
} catch (Exception e) {
System.out.println(e);
}
}
public static void main(String[] args) throws Exception {
Config config = Config.load();
// See GetTermsOfServiceAgreementStateSample to understand how to check which version of the
// terms of service needs to be accepted, if any.
// Likewise, if you know that the terms of service needs to be accepted, you can also simply
// call RetrieveLatestTermsOfService to get the latest version of the terms of service.
// Region code is either a country when the ToS applies specifically to that country or 001 when
// it applies globally.
acceptTermsOfService(config.getAccountId().toString(), "VERSION_HERE", "REGION_CODE_HERE");
}
}
use Google\ApiCore\ApiException;
use Google\Shopping\Merchant\Accounts\V1beta\AcceptTermsOfServiceRequest;
use Google\Shopping\Merchant\Accounts\V1beta\Client\TermsOfServiceServiceClient;
/**
* Demonstrates how to accept the TermsOfService agreement in a given account.
*/
class AcceptTermsOfService
{
/**
* Accepts the Terms of Service agreement.
*
* @param string $accountId The account ID.
* @param string $tosVersion The Terms of Service version.
* @param string $regionCode The region code.
* @return void
*/
public static function acceptTermsOfService($accountId, $tosVersion, $regionCode): void
{
// Get OAuth credentials.
$credentials = Authentication::useServiceAccountOrTokenFile();
// Create client options.
$options = ['credentials' => $credentials];
// Create a TermsOfServiceServiceClient.
$tosServiceClient = new TermsOfServiceServiceClient($options);
try {
// Prepare the request.
$request = new AcceptTermsOfServiceRequest([
'name' => sprintf("termsOfService/%s", $tosVersion),
'account' => sprintf("accounts/%s", $accountId),
'region_code' => $regionCode,
]);
print "Sending request to accept terms of service...\n";
$tosServiceClient->acceptTermsOfService($request);
print "Successfully accepted terms of service.\n";
} catch (ApiException $e) {
print $e->getMessage();
}
}
/**
* Helper to execute the sample.
*
* @return void
*/
public function callSample(): void
{
$config = Config::generateConfig();
// Replace with actual values.
$tosVersion = "132";
$regionCode = "US";
self::acceptTermsOfService($config['accountId'], $tosVersion, $regionCode);
}
}
// Run the script
$sample = new AcceptTermsOfService();
$sample->callSample();
from examples.authentication import configuration
from examples.authentication import generate_user_credentials
from google.shopping.merchant_accounts_v1beta import AcceptTermsOfServiceRequest
from google.shopping.merchant_accounts_v1beta import TermsOfServiceServiceClient
# Replace with your actual values.
_ACCOUNT_ID = configuration.Configuration().read_merchant_info()
_TOS_VERSION = ( # Replace with the Terms of Service version to accept
"VERSION_HERE"
)
_REGION_CODE = "US" # Replace with the region code
def accept_terms_of_service():
"""Accepts the Terms of Service agreement for a given account."""
credentials = generate_user_credentials.main()
client = TermsOfServiceServiceClient(credentials=credentials)
# Construct the request
request = AcceptTermsOfServiceRequest(
name=f"termsOfService/{_TOS_VERSION}",
account=f"accounts/{_ACCOUNT_ID}",
region_code=_REGION_CODE,
)
try:
print("Sending request to accept terms of service...")
client.accept_terms_of_service(request=request)
print("Successfully accepted terms of service.")
except RuntimeError as e:
print(e)
if __name__ == "__main__":
accept_terms_of_service()
अगर आपको किसी खास देश के लिए, सेवा की शर्तों के समझौते की स्थिति जाननी है, तो नीचे दिए गए सैंपल का इस्तेमाल करें:
import com.google.api.gax.core.FixedCredentialsProvider;
import com.google.auth.oauth2.GoogleCredentials;
import com.google.shopping.merchant.accounts.v1beta.GetTermsOfServiceAgreementStateRequest;
import com.google.shopping.merchant.accounts.v1beta.TermsOfServiceAgreementState;
import com.google.shopping.merchant.accounts.v1beta.TermsOfServiceAgreementStateName;
import com.google.shopping.merchant.accounts.v1beta.TermsOfServiceAgreementStateServiceClient;
import com.google.shopping.merchant.accounts.v1beta.TermsOfServiceAgreementStateServiceSettings;
import shopping.merchant.samples.utils.Authenticator;
import shopping.merchant.samples.utils.Config;
/**
* This class demonstrates how to get a TermsOfServiceAgreementState for a specific
* TermsOfServiceKind and country.
*/
public class GetTermsOfServiceAgreementStateSample {
public static void getTermsOfServiceAgreementState(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.
TermsOfServiceAgreementStateServiceSettings termsOfServiceAgreementStateServiceSettings =
TermsOfServiceAgreementStateServiceSettings.newBuilder()
.setCredentialsProvider(FixedCredentialsProvider.create(credential))
.build();
// Creates TermsOfServiceAgreementState name to identify TermsOfServiceAgreementState.
String name =
TermsOfServiceAgreementStateName.newBuilder()
.setAccount(config.getAccountId().toString())
// The Identifier is: "{TermsOfServiceKind}-{country}"
.setIdentifier("MERCHANT_CENTER-US")
.build()
.toString();
System.out.println(name);
// Calls the API and catches and prints any network failures/errors.
try (TermsOfServiceAgreementStateServiceClient termsOfServiceAgreementStateServiceClient =
TermsOfServiceAgreementStateServiceClient.create(
termsOfServiceAgreementStateServiceSettings)) {
// The name has the format:
// accounts/{account}/termsOfServiceAgreementStates/{TermsOfServiceKind}-{country}
GetTermsOfServiceAgreementStateRequest request =
GetTermsOfServiceAgreementStateRequest.newBuilder().setName(name).build();
System.out.println("Sending Get TermsOfServiceAgreementState request:");
TermsOfServiceAgreementState response =
termsOfServiceAgreementStateServiceClient.getTermsOfServiceAgreementState(request);
System.out.println("Retrieved TermsOfServiceAgreementState below");
// If the terms of service needs to be accepted, the "required" field will include the
// specific version of the terms of service which needs to be accepted, alongside a link to
// the terms of service itself.
System.out.println(response);
} catch (Exception e) {
System.out.println(e);
}
}
public static void main(String[] args) throws Exception {
Config config = Config.load();
getTermsOfServiceAgreementState(config);
}
}
use Google\ApiCore\ApiException;
use Google\Shopping\Merchant\Accounts\V1beta\Client\TermsOfServiceAgreementStateServiceClient;
use Google\Shopping\Merchant\Accounts\V1beta\GetTermsOfServiceAgreementStateRequest;
/**
* Demonstrates how to get a TermsOfServiceAgreementState.
*/
class GetTermsOfServiceAgreementState
{
/**
* Gets a TermsOfServiceAgreementState.
*
* @param array $config The configuration data.
* @return void
*/
public static function getTermsOfServiceAgreementState($config): void
{
// Get OAuth credentials.
$credentials = Authentication::useServiceAccountOrTokenFile();
// Create client options.
$options = ['credentials' => $credentials];
// Create a TermsOfServiceAgreementStateServiceClient.
$termsOfServiceAgreementStateServiceClient = new TermsOfServiceAgreementStateServiceClient($options);
// Service agreeement identifier
$identifier = "MERCHANT_CENTER-US";
// Create TermsOfServiceAgreementState name.
$name = "accounts/" . $config['accountId'] . "/termsOfServiceAgreementStates/" . $identifier;
print $name . PHP_EOL;
try {
// Prepare the request.
$request = new GetTermsOfServiceAgreementStateRequest([
'name' => $name,
]);
print "Sending Get TermsOfServiceAgreementState request:" . PHP_EOL;
$response = $termsOfServiceAgreementStateServiceClient->getTermsOfServiceAgreementState($request);
print "Retrieved TermsOfServiceAgreementState below\n";
print $response->serializeToJsonString() . PHP_EOL;
} catch (ApiException $e) {
print $e->getMessage();
}
}
/**
* Helper to execute the sample.
*
* @return void
*/
public function callSample(): void
{
$config = Config::generateConfig();
self::getTermsOfServiceAgreementState($config);
}
}
// Run the script
$sample = new GetTermsOfServiceAgreementState();
$sample->callSample();
from examples.authentication import configuration
from examples.authentication import generate_user_credentials
from google.shopping.merchant_accounts_v1beta import GetTermsOfServiceAgreementStateRequest
from google.shopping.merchant_accounts_v1beta import TermsOfServiceAgreementStateServiceClient
# Replace with your actual value.
_ACCOUNT_ID = configuration.Configuration().read_merchant_info()
_IDENTIFIER = "MERCHANT_CENTER-US" # Replace with your identifier
def get_terms_of_service_agreement_state():
"""Gets a TermsOfServiceAgreementState for a specific TermsOfServiceKind and country."""
credentials = generate_user_credentials.main()
client = TermsOfServiceAgreementStateServiceClient(credentials=credentials)
name = (
"accounts/"
+ _ACCOUNT_ID
+ "/termsOfServiceAgreementStates/"
+ _IDENTIFIER
)
print(name)
request = GetTermsOfServiceAgreementStateRequest(name=name)
try:
print("Sending Get TermsOfServiceAgreementState request:")
response = client.get_terms_of_service_agreement_state(request=request)
print("Retrieved TermsOfServiceAgreementState below")
print(response)
except RuntimeError as e:
print(e)
if __name__ == "__main__":
get_terms_of_service_agreement_state()
कारोबारी या कंपनी के कानूनी समझौते को स्वीकार करने के बाद, Merchant API का इस्तेमाल करके, उसके खाते की बाकी जानकारी सेट अप की जा सकती है. Merchant Center खाते की कौनसी जानकारी, Merchant Center खाते के एपीआई की मदद से मैनेज की जा सकती है, इस बारे में जानने के लिए Account
संसाधन देखें.
अपनी वेबसाइट के यूआरएल पर दावा करना
Merchant Center खाते के एपीआई का इस्तेमाल करके, अपने कारोबार का Homepage
जोड़ा जा सकता है और उस पर दावा किया जा सकता है.
- अपने खाते में होम पेज जोड़ने के लिए,
accounts.updateHomepage
को कॉल करें. साथ ही, उसHomepage
संसाधन का इस्तेमाल करें जिसमें आपके होम पेज का यूआरएल शामिल हो. - होम पेज के मालिकाना हक पर दावा करने के लिए, अपने
Hompeage
संसाधन केname
का इस्तेमाल करके,accounts.homepage.claim
को कॉल करें.
अपने होम पेज की पुष्टि करने के लिए, Merchant API का इस्तेमाल नहीं किया जा सकता. ज़्यादा जानकारी के लिए, अपने स्टोर की वेबसाइट की पुष्टि करना और उस पर दावा करना लेख पढ़ें.
अपने कारोबार की जानकारी अपडेट करना
Merchant Center खाते में मौजूद अपने कारोबार की जानकारी में बदलाव करने के लिए, Merchant Center API का इस्तेमाल किया जा सकता है. जैसे, PostalAddress
,
CusomerService
,
और
BusinessIdentity
.
कारोबार की पहचान:
- अपने कारोबार की पहचान देखने के लिए,
accounts.businessIdentity.getBusinessIdentity
पर कॉल करें. - अपने कारोबार की पहचान में बदलाव करने के लिए,
accounts.businessIdentity.updateBusinessIdentity
पर कॉल करें.
आगे क्या करना है
- सब-खाते बनाने और मैनेज करने का तरीका जानें.
- व्यापारी/कंपनी/कारोबारी के खातों के बीच के संबंधों के काम करने का तरीका जानने के लिए, खातों के बीच के संबंध देखें.