Merchant API'de hesaplar başka bir hesapla alt hesap ilişkisi kurabilir. İleri seviye hesabınızın altında yeni alt hesaplar oluşturmak için Merchant Accounts API'yi kullanabilirsiniz. Bu aramayı yapmak için mevcut bir gelişmiş hesabınız olmalıdır. Mevcut bağımsız satıcı hesaplarını hesabınızın altına taşımak için Merchant API'yi kullanamazsınız.
Üçüncü taraf sağlayıcılar, satıcıların hesap ayrıntılarını oluşturup yönetmelerine olanak tanıyan bir arayüz geliştirmek için Satıcı Hesapları API'sini kullanabilir.
Alt hesap oluşturma
Gelişmiş hesabınızın altında yeni bir alt hesap oluşturmak için accounts.createAndConfigure
numaralı telefonu arayın:
account
alanında alt hesabın ayrıntılarını girin.users
alanında yeni yetkili kullanıcıları belirtin. Kullanıcı erişimi de üst hesaptan devralınır.service
alanınaaccountAggregation
yazın.Aşağıda, alt hesap için bir toplayıcı olan
account/123
hesabı altında alt hesap oluşturma örneği verilmiştir:POST https://merchantapi.googleapis.com/accounts/v1beta/accounts:createAndConfigure { "account": { "accountName": "merchantStore", "adultContent": false, "testAccount": false, "timeZone": { "id": "America/New_York", } "languageCode": "en-US", }, "service": [ { "accountAggregation": {}, "provider": "providers/123" } ] }
Aşağıdaki örnekte, yeni bir alt hesap oluşturmak için CreateAndConfigureAccountRequest
paketini nasıl kullanabileceğiniz gösterilmektedir.
Java
public static void createSubAccount(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.
AccountsServiceSettings accountsServiceSettings =
AccountsServiceSettings.newBuilder()
.setCredentialsProvider(FixedCredentialsProvider.create(credential))
.build();
// Creates parent/provider to identify the MCA account into which to insert the subaccount.
String parent = getParent(config.getAccountId().toString());
// Calls the API and catches and prints any network failures/errors.
try (AccountsServiceClient accountsServiceClient =
AccountsServiceClient.create(accountsServiceSettings)) {
CreateAndConfigureAccountRequest request =
CreateAndConfigureAccountRequest.newBuilder()
.setAccount(
Account.newBuilder()
.setAccountName("Demo Business")
.setAdultContent(false)
.setTimeZone(TimeZone.newBuilder().setId("America/New_York").build())
.setLanguageCode("en-US")
.build())
.addService(
AddAccountService.newBuilder()
.setProvider(parent)
.setAccountAggregation(AccountAggregation.getDefaultInstance())
.build())
.build();
System.out.println("Sending Create SubAccount request");
Account response = accountsServiceClient.createAndConfigureAccount(request);
System.out.println("Inserted Account Name below");
// Format: `accounts/{account}
System.out.println(response.getName());
} catch (Exception e) {
System.out.println(e);
}
}
Hizmet Şartları'nı kabul edin
Alt hesaplar, üst hesabın imzaladığı Merchant Center Hizmet Şartları'nı (HŞ) devralır.
İşletme bilgilerinizi güncelleme
İşletme bilgilerinizi düzenlemek için Merchant Accounts API'yi kullanabilirsiniz.
- İşletme bilgilerinizi görüntülemek için
accounts.getBusinessInfo
numaralı telefonu arayın. - İşletme bilgilerinizi düzenlemek için
accounts.updateBusinessInfo
numaralı telefonu arayın.