Alt hesaplar oluşturma ve yönetme

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:

  1. account alanında alt hesabın ayrıntılarını girin.
  2. users alanında yeni yetkili kullanıcıları belirtin. Kullanıcı erişimi de üst hesaptan devralınır.
  3. service alanına accountAggregation 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.