Abonelik oluşturma veya aktarma

Müşteri hesabı sipariş ettikten sonra çeşitli abonelikler oluşturabilirsiniz:

  • Yıllık taahhüt aboneliği
  • Esnek abonelik
  • 30 günlük ücretsiz deneme
  • İndirimli abonelik

Bu aboneliklerin kullandığı ürünler hakkında daha fazla bilgi için Ürünler ve SKU'lar bölümüne bakın.

Bu müşterinin hesabını sipariş etmediyseniz abonelik aktarabilirsiniz.

customerType = 'team' lisansına sahip müşteriler yalnızca Google Workspace Essentials ve Enterprise Essentials sürümlerini satın alabilir. Diğer Google Workspace aboneliklerinden birini satın almaya çalışırsanız Customer is not eligible to purchase this subscription hatası alırsınız. Essentials veya kullanıma dayalı abonelikler satın alan müşteriler, yıllık taahhüt planlarını kullanamayabilir ve sınırlı yükseltme ve düşürme seçeneklerine sahip olabilir.

Abonelik oluşturma

Yeni oluşturulan bir müşterinin hesabı için abonelik oluşturmak üzere aşağıdaki POST HTTP isteğini kullanın ve yetkilendirme jetonunu ekleyin:

POST https://reseller.googleapis.com/apps/reseller/v1/customers/CUSTOMER_ID/subscriptions

CUSTOMER_ID, müşterinin birincil alan adıdır veya yeniden satılan bir müşterinin hesabı alınırken müşterinin benzersiz tanımlayıcısıdır.

Yıllık taahhüt planı oluşturma

Yıllık taahhüt planı aboneliklerinde tüm SKU'lar için aynı varsayılan yenileme ayarları geçerli değildir. Her zaman renewalSettings değerini iletmenizi öneririz. 10 koltuk içeren yıllık taahhüt aboneliği oluşturun:

POST https://reseller.googleapis.com/apps/reseller/v1/customers/CUSTOMER_ID/subscriptions
{
  "kind": "reseller#subscription",
  "customerId": "CUSTOMER_ID",
  "skuId": "SKU_ID",
  "plan": {
    "planName": "ANNUAL_MONTHLY_PAY"
  },
  "seats": {
    "kind": "subscriptions#seats",
    "numberOfSeats": 10
  },
  renewalSettings: {
    "renewalType": 'RENEW_CURRENT_USERS_MONTHLY_PAY'
  },
  "purchaseOrderId": "PURCHASE_ORDER_ID"
}

Aşağıdakini değiştirin:

  • CUSTOMER_ID: Müşterinin birincil alan adı veya müşterinin benzersiz tanımlayıcısı.
  • SKU_ID: Benzersiz stok tutma birimi (SKU) tanımlayıcısı. Daha fazla bilgi için Ürünler ve SKU kimlikleri bölümüne bakın.
  • PURCHASE_ORDER_ID: Kullanımı izlemek için kullanabileceğiniz isteğe bağlı bir satın alma siparişi kimliği.

Başarılı bir yanıt, yıllık taahhüt planı için HTTP 200 durumu ve yeni aboneliğin ayarlarını döndürür. ANNUAL_MONTHLY_PAY, tüm API yanıtlarında ANNUAL olarak döndürülür.

Aşağıda, yıllık plan yanıtına dair bir örnek verilmiştir:

{
  "kind": "reseller#subscription",
  "customerId": "C0123456",
  "subscriptionId": "123",
  "billingMethod": "ONLINE",
  "skuId": "1010020028",
  "creationTime": "1331647980142",
  "plan": {
    "planName": "ANNUAL",
    "isCommitmentPlan": true,
    "commitmentInterval": {
      "startTime": "1331647980142",
      "endTime": "1363183980142"
    }
  },
  "seats": {
    "kind": "subscriptions#seats",
    "numberOfSeats": 10,
    "licensedNumberOfSeats": 10
  },
  "trialSettings": {
    "isInTrial": false
  },
  "renewalSettings": {
    "kind": "subscriptions#renewalSettings",
    "renewalType": "SWITCH_TO_PAY_AS_YOU_GO"
  },
  "purchaseOrderId": "my_example.com_annual_1",
  "status": "ACTIVE",
  "customerDomain": "my_example.com",
  "skuName": "Google Workspace Business Standard"
}

Esnek bir plan oluşturma

Yeni oluşturulan bir müşterinin hesabı için esnek abonelik oluşturmak üzere aşağıdaki POST HTTP isteğini kullanın ve yetkilendirme jetonunu ekleyin:

POST https://reseller.googleapis.com/apps/reseller/v1/customers/CUSTOMER_ID/subscriptions
{
  "kind": "reseller#subscription",
  "customerId": "CUSTOMER_ID",
  "skuId": "SKU_ID",
  "plan": {
    "planName": "FLEXIBLE"
  },
  "seats": {
    "kind": "subscriptions#seats",
    "maximumNumberOfSeats": 10
  },
  "purchaseOrderId": "PURCHASE_ORDER_ID"
}

Aşağıdakini değiştirin:

  • CUSTOMER_ID: Müşterinin birincil alan adı veya müşterinin benzersiz tanımlayıcısı.
  • SKU_ID: Benzersiz stok tutma birimi (SKU) tanımlayıcısı. Daha fazla bilgi için Ürünler ve SKU kimlikleri bölümüne bakın.
  • PURCHASE_ORDER_ID: Kullanımı izlemek için kullanabileceğiniz isteğe bağlı bir satın alma siparişi kimliği.

Aşağıda, esnek plan yanıtına dair bir örnek verilmiştir:

{
  "kind": "reseller#subscription",
  "customerId": "C0123456",
  "subscriptionId": "123",
  "billingMethod": "ONLINE",
  "skuId": "1010020028",
  "creationTime": "1331647980142",
  "plan": {
    "planName": "FLEXIBLE",
    "isCommitmentPlan": false
  },
  "seats": {
    "kind": "subscriptions#seats",
    "maximumNumberOfSeats": 10,
    "licensedNumberOfSeats": 0
  },
  "trialSettings": {
    "isInTrial": false
  },
  "purchaseOrderId": "my_example_flex_1",
  "status": "ACTIVE",
  "customerDomain": "my_example.com",
  "skuName": "Google Workspace Business Standard"
}

Ücretsiz deneme sürümü oluşturma

Yeni oluşturulan bir müşterinin hesabı için 30 günlük ücretsiz deneme aboneliği oluşturmak üzere aşağıdaki POST HTTP isteğini kullanın ve yetkilendirme jetonunu ekleyin:

POST https://reseller.googleapis.com/apps/reseller/v1/customers/CUSTOMER_ID/subscriptions
{
  "kind": "reseller#subscription",
  "customerId": "CUSTOMER_ID",
  "skuId": "SKU_ID",
  "plan": {
    "planName": "TRIAL"
  },
  "seats": {
    "kind": "subscriptions#seats",
    "maximumNumberOfSeats": 10
  },
  "purchaseOrderId": "PURCHASE_ORDER_ID"
}

Aşağıdakini değiştirin:

  • CUSTOMER_ID: Müşterinin birincil alan adı veya müşterinin benzersiz tanımlayıcısı.
  • SKU_ID: Benzersiz stok tutma birimi (SKU) tanımlayıcısı. Daha fazla bilgi için Ürünler ve SKU kimlikleri bölümüne bakın.
  • PURCHASE_ORDER_ID: Kullanımı izlemek için kullanabileceğiniz isteğe bağlı bir satın alma siparişi kimliği.

Aşağıda, 30 günlük ücretsiz deneme planı yanıtı örneği verilmiştir:

{
  "kind": "reseller#subscription",
  "customerId": "C0123456",
  "subscriptionId": "123",
  "billingMethod": "ONLINE",
  "skuId": "1010020028",
  "creationTime": "1331647980142",
  "plan": {
    "planName": "TRIAL",
    "isCommitmentPlan": false
  },
  "seats": {
    "kind": "subscriptions#seats",
    "maximumNumberOfSeats": 10,
    "licensedNumberOfSeats": 0
  },
  "trialSettings": {
    "isInTrial": true,
    "trialEndTime": "1331648420142"
  },
  "purchaseOrderId": "my_example_trial_1",
  "status": "ACTIVE",
  "customerDomain": "my_example.com",
  "skuName": "Google Workspace Business Standard"
}

İndirimli abonelik oluşturma

Google, indirimli fiyatla abonelik oluşturmak için bir fırsat kodu sağlayabilir. Bir aboneliğe indirim uygulamak için abonelik insert çağrısında fırsat kodunu sağlamanız gerekir. Müşteri orijinal SKU'sunu değiştirirse indirim kaldırılır.

Yeni oluşturulan bir müşterinin hesabı için indirimli yıllık taahhüt aboneliği oluşturmak üzere aşağıdaki POST HTTP isteğini kullanın ve yetkilendirme jetonunu ekleyin:

POST https://reseller.googleapis.com/apps/reseller/v1/customers/CUSTOMER_ID/subscriptions
{
  "kind": "reseller#subscription",
  "customerId": "CUSTOMER_ID",
  "skuId": "SKU_ID",
  "plan": {
    "planName": "ANNUAL_MONTHLY_PAY"
  },
  "seats": {
    "kind": "subscriptions#seats",
    "numberOfSeats": 10
  },
  renewalSettings: {
    "renewalType": 'RENEW_CURRENT_USERS_MONTHLY_PAY'
  },
  "purchaseOrderId": "PURCHASE_ORDER_ID",
  "dealCode": "GOOGLE_CONTRACT_DEAL_CODE"
}

Aşağıdakini değiştirin:

  • CUSTOMER_ID: Müşterinin birincil alan adı veya müşterinin benzersiz tanımlayıcısı.
  • SKU_ID: Benzersiz stok tutma birimi (SKU) tanımlayıcısı. Daha fazla bilgi için Ürünler ve SKU kimlikleri bölümüne bakın.
  • PURCHASE_ORDER_ID: Kullanımı izlemek için kullanabileceğiniz isteğe bağlı bir satın alma siparişi kimliği.
  • GOOGLE_CONTRACT_DEAL_CODE: Google'dan kullanılabilen bir indirim kodu.

Aşağıda, yıllık plan indirimi yanıtına dair bir örnek verilmiştir:

{
  "kind": "reseller#subscription",
  "customerId": "C0123456",
  "subscriptionId": "123",
  "billingMethod": "ONLINE",
  "skuId": "1010020028",
  "creationTime": "1331647980142",
  "plan": {
    "planName": "ANNUAL",
    "isCommitmentPlan": true,
    "commitmentInterval": {
      "startTime": "1331647980142",
      "endTime": "1363183980142"
    }
  },
  "seats": {
    "kind": "subscriptions#seats",
    "numberOfSeats": 10,
    "licensedNumberOfSeats": 10
  },
  "trialSettings": {
    "isInTrial": false
  },
  "renewalSettings": {
    "kind": "subscriptions#renewalSettings",
    "renewalType": "SWITCH_TO_PAY_AS_YOU_GO"
  },
  "purchaseOrderId": "my_example.com_annual_1",
  "status": "ACTIVE",
  "customerDomain": "my_example.com",
  "dealCode": "GOOGLE_CONTRACT_DEAL_CODE",
  "skuName": "Google Workspace Business Standard"
}

Abonelik aktarma

Müşterinin hesabını yeni müşteri hesabı sipariş etme işlemini kullanarak sipariş etmediyseniz söz konusu müşteri için abonelik oluştururken müşterinin aktarım jetonunu kullanın.

Sipariş etmediğiniz bir müşteri hesabı için abonelik oluşturmak üzere aşağıdaki POST HTTP isteğini kullanın:

POST https://reseller.googleapis.com/apps/reseller/v1/customers/CUSTOMER_ID/subscriptions?customerAuthToken=TOKEN_VALUE

Aşağıdakini değiştirin:

  • CUSTOMER_ID: Müşterinin birincil alan adı veya müşterinin benzersiz tanımlayıcısı.
  • TOKEN_VALUE: Müşteriniz tarafından sağlanan bir aktarım jetonu. Müşteri tarafından oluşturulan jeton 30 gün boyunca geçerlidir.

Müşterilerin aktarım jetonu alma hakkında daha fazla bilgi için Google Workspace Yardım Merkezi'ne bakın.

Yıllık taahhüt planı müşterisinin aboneliğini aktarmak için aşağıdaki POST HTTP isteğini kullanın ve yetkilendirme jetonunu ekleyin:

POST https://reseller.googleapis.com/apps/reseller/v1/customers/C0123456/subscriptions?customerAuthToken=auth token
{
  "customerId": "CUSTOMER_ID",
  "skuId": "SKU_ID",
  "plan": {
    "planName": "ANNUAL_MONTHLY_PAY"
  },
  "seats": {
    "numberOfSeats": 10,
    "licensedNumberOfSeats": 10
  },
  "purchaseOrderId": "PURCHASE_ORDER_ID"
}

Aşağıdakini değiştirin:

  • CUSTOMER_ID: Müşterinin birincil alan adı veya müşterinin benzersiz tanımlayıcısı.
  • SKU_ID: Benzersiz stok tutma birimi (SKU) tanımlayıcısı. Daha fazla bilgi için Ürünler ve SKU kimlikleri bölümüne bakın.
  • PURCHASE_ORDER_ID: Kullanımı izlemek için kullanabileceğiniz isteğe bağlı bir satın alma siparişi kimliği.

Başarılı bir yanıt, yıllık taahhüt planı için HTTP 200 durum kodunu ve aktarılan aboneliğin ayarlarını döndürür:

{
  "kind": "reseller#subscription",
  "customerId": "C0123456",
  "subscriptionId": "123",
  "billingMethod": "ONLINE",
  "skuId": "1010020028",
  "creationTime": "1331647980142",
  "plan": {
    "planName": "ANNUAL",
    "isCommitmentPlan": true,
    "commitmentInterval": {
      "startTime": "1331647980142",
      "endTime": "1363183980142"
    }
  },
  "seats": {
    "kind": "subscriptions#seats",
    "numberOfSeats": 10,
    "licensedNumberOfSeats": 10
  },
  "trialSettings": {
    "isInTrial": false
  },
  "renewalSettings": {
    "kind": "subscriptions#renewalSettings",
    "renewalType": "SWITCH_TO_PAY_AS_YOU_GO"
  },
  "purchaseOrderId": "example.com_annual_1",
  "status": "ACTIVE",
  "resourceUiUrl": "URL to customer's Admin console dashboard",
  "skuName": "Google Workspace Business Standard"
}

Aktarım sınırlamaları

İlişkili bir Google Drive veya Google Vault aboneliğiyle birlikte bir Google Workspace aboneliği aktarıyorsanız ACTIVE durumu olan tüm abonelikleri aktarmak için batch işlemini kullanın. Abonelikleri tek tek aktarmak hatayla sonuçlanır.

Askıya alınmış aboneliklerin aktarılmasına yalnızca askıya alınma nedeni PENDING_TOS_ACCEPTANCE, TRIAL_ENDED veya RENEWAL_WITH_TYPE_CANCEL ise izin verilir.

Eski bir SKU'yu aktarırken subscriptions.list, aktarılması gereken SKU'nun skuId değerini döndürür. Müşterinin sahip olduğu SKU'nun skuId değeri transferInfo.currentLegacySkuId olarak döndürülür. skuIds planlarının ve bu planların hangi ürünlerde kullanıldığının tam listesi için Ürünler ve SKU'lar bölümüne bakın.

Aktarımlar, indirim fırsatı kodlarıyla çalışmaz.