Questa pagina descrive come gestire i diritti dei clienti per i prodotti Google Workspace e Google Chrome.
Prerequisito
Prima di continuare, determina se il tuo account rivenditore ha un singolo account di fatturazione Google Workspace o più account di fatturazione Google Workspace. Per scoprire di più su questo argomento, consulta la Guida introduttiva per più account di fatturazione Google Workspace.
Crea diritto
Prima di iniziare
Devi eseguire la configurazione di Customer
prima di poter procedere.
Per creare il diritto:
Con il nome del cliente, chiama
listPurchasableSkus
per recuperare un elenco diPurchasableSkus
ListPurchasableSkusRequest { "customer": "accounts/123/customers/abc", "createEntitlementPurchase": { "product": "products/-" } } ListPurchasableSkusResponse { "purchasableSkus": [ { "sku": { "name": "products/product_id/skus/sku_id1", "product": { "name": "products/product_id", } } }, { "sku": { "name": "products/product_id/skus/sku_id2", "product": { "name": "products/product_id", }, } } ] }
Con il valore PurchasableSku selezionato, utilizza il metodo
queryEligibleBillingAccounts
per trovare un insieme diBillingAccount
di Google Workspace che possono essere utilizzati per pagare il diritto.- Se vuoi pagare in una valuta specifica, seleziona un BillingAccount con quella valuta.
QueryEligibleBillingAccountsRequest { "customer": "accounts/123/customers/abc", "skus": ["products/product_id/skus/sku_id1"] } QueryEligibleBillingAccountsResponse { "skuPurchaseGroups": [ { "skus": [ "products/product_id/skus/sku_id1" ], "billingAccountPurchaseInfos": [ { "billingAccount": { "name": "accounts/123/billingAccounts/billing_account_id1", "displayName": "Google_Workspace_USD_US_1", "currencyCode": "USD", "regionCode": "US" } }, { "billingAccount": { "name": "accounts/123/billingAccounts/billing_account_id2", "displayName": "Google_Workspace_CAD_CA_1", "currencyCode": "CAD", "regionCode": "CA" } } ] } ] }
Con PurchasableSku e BillingAccount selezionati, utilizza il metodo
listPurchasableOffers
per trovare ilPurchasableOffer
disponibileListPurchasableOffersRequest { "customer": "accounts/123/customers/abc", "createEntitlementPurchase": { "sku": "products/product_id/skus/sku_id1", "billingAccount": "accounts/123/billingAccounts/billing_account_id2" } } ListPurchasableOffersResponse { "purchasableOffers": [ { "offer": { "name": "accounts/123/offers/offer_id1", }, "sku": { "name": "products/product_id/skus/sku_id1", }, "plan": { "paymentPlan": "FLEXIBLE", "paymentCycle": { "duration": 1, "periodType": "MONTH" } }, } ], }
A questo punto dovresti avere l'account di fatturazione che pagherà per il
Entitlement
e l'offerta acquistabile. Inizia a creare il diritto utilizzando il metodocreate
.- Crea un diritto e compila offer, billingAccount e gli eventuali altri parametri richiesti.
CreateEntitlementRequest { "parent": "accounts/123/customers/abc", "entitlement": { "offer": "accounts/123/offers/offer_id1", "maxUnits": 100, "billingAccount": "accounts/123/billingAccounts/billing_account_id2" } } CreateEntitlementResponse { "name": "operations/operation_id1" }
Modificare il piano di pagamento dei diritti di Google Workspace
Prima di iniziare
I diritti di Google Workspace con pagamento gratuito o di prova plan
non hanno un account di fatturazione Google Workspace. Per modificare il piano di pagamento di un diritto in modo da passare a un piano a pagamento, sono necessari un paio di passaggi aggiuntivi per selezionare un account di fatturazione Google Workspace.
Per modificare il piano di pagamento dei diritti di Google Workspace, segui questi passaggi:
I primi due passaggi sono obbligatori solo se il Diritti esistente ha un piano di pagamento gratuito o di prova.
Con l'offerta, utilizza il metodo
lookupOffer
per trovare informazioniSku
sull'offerta.LookupOfferRequest { "entitlement": "accounts/123/customers/abc/entitlements/entitlement_id1" } LookupOffer respones { "name": "accounts/123/offers/offer_id1", "sku": { "name": "products/product_id/skus/sku_id1", } }
Con il cliente e lo sku, utilizza il metodo queryEligibleBillingAccounts per trovare un insieme di BillingAccount che può essere utilizzato per pagare questo diritto. Se vuoi pagare in una valuta specifica, seleziona un account BillingAccount con quella valuta.
QueryEligibleBillingAccountsRequest { "customer": "accounts/123/customers/abc", "skus": ["products/product_id/skus/sku_id1"] } QueryEligibleBillingAccountsResponse { "skuPurchaseGroups": [ { "skus": [ "products/product_id/skus/sku_id1" ], "billingAccountPurchaseInfos": [ { "billingAccount": { "name": "accounts/123/billingAccounts/billing_account_id1", "displayName": "Google_Workspace_USD_US_1", "currencyCode": "USD", "regionCode": "US" } }, { "billingAccount": { "name": "accounts/123/billingAccounts/billing_account_id2", "displayName": "Google_Workspace_CAD_CA_1", "currencyCode": "CAD", "regionCode": "CA" } } ] } ] } ```
Con il diritto e l'account di fatturazione, utilizza il metodo
listPurchasableOffers
per trovare qualsiasi offerta acquistabile. BillingAccount non è necessario se il diritto esistente ha già un piano a pagamento. In questo caso, verrà utilizzato BillingAccount esistente. Per modificare il piano di pagamento, il campo purchase_option deve esserechangeOfferPurchase
ListPurchasableOffersRequest { "customer": "accounts/123/customers/abc", "changeOfferPurchase": { "entitlement": "accounts/123/customers/abc/entitlements/entitlement_id1", "billingAccount": "accounts/123/billingAccounts/billing_account_id2" } } ListPurchasableOffersResponse { "purchasableOffers": [ { "offer": { "name": "accounts/123/offers/offer_id1", }, "sku": { "name": "products/product_id/skus/sku_id1", }, "plan": { "paymentPlan": "FLEXIBLE", "paymentCycle": { "duration": 1, "periodType": "MONTH" } }, } ], }
A questo punto dovresti avere il diritto, l'offerta e l'account di fatturazione. Inizia a modificare il piano di pagamento utilizzando il metodo
changeOffer
.ChangeOfferRequest { "name": "accounts/abc/customers/123/entitlements/entitlement_id1", "offer": "accounts/abc/offers/offer_id1", "billing_account": "accounts/abc/billingAccounts/billing_account_id2", "parameters": [{ "name": "max_units", "value": { "int64Value": "100" } }] } ChangeOfferResponse { "name": "operations/operation_id1" }
Eseguire l'upgrade o il downgrade dei diritti di Google Workspace
Per eseguire l'upgrade o il downgrade dei diritti di Google Workspace, segui questi passaggi:
Con il diritto, chiama il metodo
listPurchasableSkus
per recuperare un elenco di SKU acquistabili che possono essere utilizzati per l'upgrade o il downgrade.ListPurchasableSkusRequest { "customer": "accounts/123/customers/abc", "changeOfferPurchase": { "entitlement": "accounts/123/customers/abc/entitlements/entitlement_id1", "changeType": "UPGRADE" } } ListPurchasableSkusResponse { "purchasableSkus": [ { "sku": { "name": "products/product_id/skus/sku_id1", "product": { "name": "products/product_id", } } }, { "sku": { "name": "products/product_id/skus/sku_id2", "product": { "name": "products/product_id", }, } } ] }
Con il valore PurchasableSku, utilizza il metodo
queryEligibleBillingAccounts
per trovare un insieme di BillingAccount che possono essere utilizzati per pagare il diritto.- Se vuoi pagare in una valuta specifica, seleziona un BillingAccount con quella valuta.
QueryEligibleBillingAccountsRequest { "customer": "accounts/123/customers/abc", "skus": ["products/product_id/skus/sku_id1"] } QueryEligibleBillingAccountsResponse { "skuPurchaseGroups": [ { "skus": [ "products/product_id/skus/sku_id1" ], "billingAccountPurchaseInfos": [ { "billingAccount": { "name": "accounts/123/billingAccounts/billing_account_id1", "displayName": "Google_Workspace_USD_US_1", "currencyCode": "USD", "regionCode": "US" } }, { "billingAccount": { "name": "accounts/123/billingAccounts/billing_account_id2", "displayName": "Google_Workspace_CAD_CA_1", "currencyCode": "CAD", "regionCode": "CA" } } ] } ] } ```
Con il diritto e l'account di fatturazione, utilizza il metodo
listPurchasableOffers
per trovare qualsiasi offerta acquistabile.ListPurchasableOffersRequest { "customer": "accounts/123/customers/abc", "changeOfferPurchase": { "entitlement": "accounts/123/customers/abc/entitlements/entitlement_id1", "billingAccount": "accounts/123/billingAccounts/billing_account_id2" } } ListPurchasableOffersResponse { "purchasableOffers": [ { "offer": { "name": "accounts/123/offers/offer_id1", }, "sku": { "name": "products/product_id/skus/sku_id1", }, "plan": { "paymentPlan": "FLEXIBLE", "paymentCycle": { "duration": 1, "periodType": "MONTH" } }, } ], } ```
A questo punto dovresti avere Entitlement, PurchasableOffer e BillingAccount. Inizia a eseguire l'upgrade o il downgrade utilizzando il metodo
changeOffer
.- Crea un oggetto Diritti e compila i campi name, offer, billingAccount e tutti i parametri richiesti.
ChangeOfferRequest { "name": "accounts/abc/customers/123/entitlements/entitlement_id1", "offer": "accounts/abc/offers/offer_id1", "billing_account": "accounts/abc/billingAccounts/billing_account_id2", "parameters": [{ "name": "max_units", "value": { "int64Value": "100" } }] } ChangeOfferResponse { "name": "operations/operation_id1" } ```
Diritti di trasferimento
Questa sezione ti aiuta a trasferire i diritti per i clienti Google Workspace e Chrome esistenti dal loro partner precedente.
Per assistenza sul trasferimento dei clienti nella Partner Sales Console, consulta le nostre guide sul trasferimento dei clienti a un account partner o a un Account Google
I clienti di Google Workspace possono acquistare diritti solo da un singolo partner o da un singolo partner e da Google.
Durante il trasferimento, i diritti esistenti vengono annullati automaticamente prima di essere nuovamente creati per il nuovo partner. Se un cliente ha diritti per un piano con impegno, verrà avviato un nuovo periodo di impegno dopo il trasferimento.
Prima di iniziare
Per gestire i diritti di un cliente, devi disporre di un token di trasferimento generato dal cliente. Contatta il cliente e fornisci il tuo ID pubblico partner in modo che possa generare un token di trasferimento. Dopo aver creato un token, il cliente deve inviarti nuovamente il token di trasferimento per completare la procedura. Questi token scadono 14 giorni dopo la creazione. Ti serve anche il dominio o l'ID Cloud Identity del cliente.
Quando il cliente crea il token di trasferimento, seleziona i diritti che vuole trasferire al nuovo rivenditore. Devi trasferire tutti i diritti selezionati durante la procedura.
Per trasferire i diritti:
Se hai solo il dominio del cliente, puoi utilizzare l'API Cloud Channel per recuperare il suo ID Cloud Identity. Chiama
checkCloudIdentityAccountsExist
con il dominio del cliente e, se il dominio esiste, l'API restituirà
l'ID Cloud Identity del cliente.
Inizia il trasferimento utilizzando il metodo
customers.import
per importare i dati del cliente.ImportCustomerRequest { "parent": "accounts/abc", "domain": "domain" }
Con l'ID Cloud Identity del cliente, chiama
listTransferableSkus
per recuperare un elenco dei suoitransferableSku
Controlla ognitransferEligibility
dell'oggetto per assicurarti di poter acquistare lo SKU associato.ListTransferableSkusRequest { "parent": "accounts/abc", "cloudIdentityId": "cloud_identity_id" } ListTransferableSkusResponse { "transferableSku": [ { "sku": { "name": "products/product_id/skus/voice_sku_id1", }, }, { "sku": { "name": "products/product_id/skus/google_workspace_sku_id2", }, }, { "sku": { "name": "products/product_id/skus/google_workspace_chrome_sku_id3", }, } ], }
Ora che hai un elenco di TransferableSkus, devi determinare quale BillingAccount utilizzare per pagare i diritti. Utilizza il metodo
queryEligibleBillingAccounts
per trovare un insieme di BillingAccount che può essere utilizzato per ogni TransferableSku.- Tieni presente che alcuni TransferableSkus devono condividere lo stesso account di fatturazione Google Workspace, motivo per cui
queryEligibleBillingAccounts
restituisce un gruppo di sku che ti informa su quali TransferableSkus devono utilizzare lo stesso BillingAccount. Se sono presenti più account di fatturazione Google Workspace per un determinato gruppo di SKU, puoi scegliere uno degli account di fatturazione Google Workspace e utilizzarlo per ogni TransferableSku nel gruppo.
QueryEligibleBillingAccountsRequest { "customer": "accounts/123/customers/abc", "skus": ["products/product_id/skus/voice_sku_id1","products/product_id/skus/google_workspace_sku_id2","google_workspace_chrome_sku_id3"] } QueryEligibleBillingAccountsResponse { "skuPurchaseGroups": [ { "skus": [ "products/product_id/skus/voice_sku_id1" ], "billingAccountPurchaseInfos": [ { "billingAccount": { "name": "accounts/123/billingAccounts/voice_billing_account_id1", "displayName": "Google_Workspace_Voice_USD_US_1", "currencyCode": "USD", "regionCode": "US" } } ] }, { "skus": [ "products/product_id/skus/google_workspace_sku_id2","google_workspace_chrome_sku_id3" ], "billingAccountPurchaseInfos": [ { "billingAccount": { "name": "accounts/123/billingAccounts/gw_billing_account_id1", "displayName": "Google_Workspace_USD_US_1", "currencyCode": "USD", "regionCode": "US" } }, { "billingAccount": { "name": "accounts/123/billingAccounts/gw_billing_account_id2", "displayName": "Google_Workspace_CAD_CA_1", "currencyCode": "CAD", "regionCode": "CA" } } ] } ] } ```
- Tieni presente che alcuni TransferableSkus devono condividere lo stesso account di fatturazione Google Workspace, motivo per cui
Per ogni coppia di TransferableSku e BillingAccount, utilizza il metodo
listTransferableOffers
per trovare iTransferableOffers
disponibili. A questo punto dovresti avere l'elenco di tuple del cliente costituito da TransferableSku, BillingAccounts e TransferableOffer.ListTransferableOffersRequest { "parent": "accounts/abc", "cloudIdentityId": "cloud_identity_id", "sku": "products/product_id/skus/voice_sku_id1", "billingAccount": "ccounts/123/billingAccounts/voice_billing_account_id1" } ListTransferableOffersResponse { "transferableOffers": [ { "offer": { "name": "accounts/123/offers/voice_offer_id1", }, "sku": { "name": "products/product_id/skus/voice_sku_id1", }, "plan": { "paymentPlan": "FLEXIBLE", "paymentCycle": { "duration": 1, "periodType": "MONTH" } }, } ], }
Per ogni tupla, crea un nuovo oggetto Diritti corrispondente. Ogni diritto richiede un'offerta, un account di fatturazione e tutti i parametri richiesti. Chiama il metodo
transferEntitlements
per eseguire il trasferimento.TransferEntitlementsRequest { "parent": "accounts/abc/customers/123", "entitlements": [ { "offer": "accounts/123/offers/voice_offer_id1", "maxUnits": 100, "billingAccount": "accounts/123/billingAccounts/voice_billing_account_id1" }, { "offer": "accounts/123/offers/gw_offer_id2", "maxUnits": 150, "billingAccount": "accounts/123/billingAccounts/gw_billing_account_id1" } { "offer": "accounts/123/offers/gw_chrome_offer_id3", "maxUnits": 200, "billingAccount": "accounts/123/billingAccounts/gw_billing_account_id1" } ] } TransferEntitlementsResponse { "name": "operations/operation_id1" }