หลังจากสั่งซื้อบัญชีของลูกค้าแล้ว คุณจะสร้างการสมัครใช้บริการที่แตกต่างกันได้หลายรายการ ดังนี้
- การสมัครใช้บริการแบบสัญญาผูกมัดรายปี
- การสมัครใช้บริการแบบยืดหยุ่น
- ช่วงทดลองใช้ฟรี 30 วัน
- การสมัครใช้บริการแบบมีส่วนลด
ดูข้อมูลเพิ่มเติมเกี่ยวกับผลิตภัณฑ์ที่การสมัครใช้บริการเหล่านี้ใช้ได้ที่ ผลิตภัณฑ์และ SKU
หากไม่ได้สั่งซื้อบัญชีของลูกค้ารายนี้ คุณสามารถโอนการสมัครใช้บริการได้
ลูกค้าที่มี customerType = 'team' จะซื้อได้เฉพาะ Google Workspace รุ่น Essentials และ Enterprise Essentials หากพยายามซื้อการสมัครใช้บริการ Google Workspace อื่นๆ คุณจะได้รับข้อผิดพลาด Customer is not eligible to purchase this subscription ลูกค้าที่ซื้อการสมัครใช้บริการ Essentials หรือการสมัครใช้บริการตามการใช้งานอาจจัดการแพ็กเกจสัญญาผูกมัดรายปีไม่ได้ และมีตัวเลือกการอัปเกรดและดาวน์เกรดที่จำกัด
สร้างการสมัครใช้บริการ
หากต้องการสร้างการสมัครใช้บริการสำหรับบัญชีของลูกค้าที่สร้างขึ้นใหม่ ให้ใช้POSTคำขอ HTTP ต่อไปนี้และรวมโทเค็นการให้สิทธิ์
POST https://reseller.googleapis.com/apps/reseller/v1/customers/CUSTOMER_ID/subscriptions
CUSTOMER_ID คือชื่อโดเมนหลักของลูกค้าหรือตัวระบุที่ไม่ซ้ำกันของลูกค้าที่แสดงเมื่อเรียกข้อมูลบัญชีของลูกค้าที่ขายต่อ
สร้างแพ็กเกจรายปี
สำหรับการสมัครใช้บริการแพ็กเกจสัญญาผูกมัดรายปี SKU บางรายการอาจมีการตั้งค่าการต่ออายุเริ่มต้นที่แตกต่างกัน
 เราขอแนะนำให้ส่ง renewalSettings เสมอ สร้าง
การสมัครใช้บริการแบบสัญญาผูกมัดรายปีที่มี 10 ที่นั่ง
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"
}
แทนที่ค่าต่อไปนี้
- CUSTOMER_ID: ชื่อโดเมนหลักของลูกค้า หรือตัวระบุที่ไม่ซ้ำกันของลูกค้า
- SKU_ID: ตัวระบุสต็อกคีปปิ้งยูนิต (SKU) ที่ไม่ซ้ำกัน ดูข้อมูลเพิ่มเติมได้ที่ รหัสผลิตภัณฑ์และ SKU
- PURCHASE_ORDER_ID: รหัสใบสั่งซื้อที่ไม่บังคับ ซึ่งคุณใช้เพื่อติดตามการใช้งานได้
การตอบกลับที่สำเร็จจะแสดงสถานะ HTTP 200 และการตั้งค่าการสมัครใช้บริการใหม่
สำหรับแพ็กเกจสัญญาผูกมัดรายปี ANNUAL_MONTHLY_PAY จะแสดงเป็น
ANNUAL ในการตอบกลับของ API ทั้งหมด
ตัวอย่างการตอบกลับสำหรับแพ็กเกจรายปีมีดังนี้
{
  "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"
}
สร้างแพ็กเกจแบบยืดหยุ่น
หากต้องการสร้างการสมัครใช้บริการแบบยืดหยุ่นสำหรับบัญชีของลูกค้าที่สร้างขึ้นใหม่ ให้ใช้POSTคำขอ HTTP ต่อไปนี้และรวมโทเค็นการให้สิทธิ์
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"
}
แทนที่ค่าต่อไปนี้
- CUSTOMER_ID: ชื่อโดเมนหลักของลูกค้า หรือตัวระบุที่ไม่ซ้ำกันของลูกค้า
- SKU_ID: ตัวระบุสต็อกคีปปิ้งยูนิต (SKU) ที่ไม่ซ้ำกัน ดูข้อมูลเพิ่มเติมได้ที่ รหัสผลิตภัณฑ์และ SKU
- PURCHASE_ORDER_ID: รหัสใบสั่งซื้อที่ไม่บังคับ ซึ่งคุณใช้เพื่อติดตามการใช้งานได้
ตัวอย่างการตอบกลับสำหรับแพ็กเกจแบบยืดหยุ่นมีดังนี้
{
  "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"
}
สร้างช่วงทดลองใช้ฟรี
หากต้องการสร้างการสมัครใช้บริการช่วงทดลองใช้ฟรี 30 วันสำหรับบัญชีของลูกค้าที่สร้างขึ้นใหม่
 ให้ใช้คำขอ HTTP POST ต่อไปนี้และรวมโทเค็นการให้สิทธิ์
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"
}
แทนที่ค่าต่อไปนี้
- CUSTOMER_ID: ชื่อโดเมนหลักของลูกค้า หรือตัวระบุที่ไม่ซ้ำกันของลูกค้า
- SKU_ID: ตัวระบุสต็อกคีปปิ้งยูนิต (SKU) ที่ไม่ซ้ำกัน ดูข้อมูลเพิ่มเติมได้ที่ รหัสผลิตภัณฑ์และ SKU
- PURCHASE_ORDER_ID: รหัสใบสั่งซื้อที่ไม่บังคับ ซึ่งคุณใช้เพื่อติดตามการใช้งานได้
ตัวอย่างการตอบกลับของแพ็กเกจทดลองใช้ฟรี 30 วันมีดังนี้
{
  "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"
}
สร้างการสมัครใช้บริการที่มีส่วนลด
Google อาจให้รหัสดีลสำหรับการสร้างการสมัครใช้บริการในอัตราที่มีส่วนลด
 หากต้องการให้ส่วนลดสำหรับการสมัครใช้บริการ คุณต้องระบุรหัสดีลใน
การเรียกใช้ insertการสมัครใช้บริการ หากลูกค้าเปลี่ยนจาก SKU เดิม ระบบจะนำส่วนลดออก
หากต้องการสร้างการสมัครใช้บริการแบบผูกมัดรายปีที่มีส่วนลดสำหรับบัญชีของลูกค้าที่สร้างขึ้นใหม่ ให้ใช้POSTคำขอ HTTP ต่อไปนี้และรวมโทเค็นการให้สิทธิ์
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"
}
แทนที่ค่าต่อไปนี้
- CUSTOMER_ID: ชื่อโดเมนหลักของลูกค้า หรือตัวระบุที่ไม่ซ้ำกันของลูกค้า
- SKU_ID: ตัวระบุสต็อกคีปปิ้งยูนิต (SKU) ที่ไม่ซ้ำกัน ดูข้อมูลเพิ่มเติมได้ที่ รหัสผลิตภัณฑ์และ SKU
- PURCHASE_ORDER_ID: รหัสใบสั่งซื้อที่ไม่บังคับ ซึ่งคุณใช้เพื่อติดตามการใช้งานได้
- GOOGLE_CONTRACT_DEAL_CODE: รหัสส่วนลดที่ Google มอบให้
ตัวอย่างการตอบกลับแพ็กเกจรายปีแบบมีส่วนลดมีดังนี้
{
  "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"
}
โอนการสมัครใช้บริการ
หากคุณไม่ได้สั่งซื้อบัญชีของลูกค้าโดยใช้การดำเนินการสั่งซื้อบัญชีลูกค้าใหม่ ให้ใช้โทเค็นการโอนของลูกค้าเมื่อสร้างการสมัครใช้บริการสำหรับ ลูกค้ารายนั้น
หากต้องการสร้างการสมัครใช้บริการสำหรับบัญชีลูกค้าที่คุณไม่ได้สั่งซื้อ ให้ใช้POSTคำขอ HTTP ต่อไปนี้
POST https://reseller.googleapis.com/apps/reseller/v1/customers/CUSTOMER_ID/subscriptions?customerAuthToken=TOKEN_VALUE
แทนที่ค่าต่อไปนี้
- CUSTOMER_ID: ชื่อโดเมนหลักของลูกค้า หรือตัวระบุที่ไม่ซ้ำกันของลูกค้า
- TOKEN_VALUE: โทเค็นการโอนที่ลูกค้าของคุณ ให้ไว้ หลังจากที่ลูกค้าสร้างโทเค็นแล้ว โทเค็นจะมีอายุ 30 วัน
ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีที่ลูกค้าขอรับโทเค็นการโอนได้ที่ ศูนย์ช่วยเหลือของ Google Workspace
หากต้องการโอนการสมัครใช้บริการของลูกค้าแพ็กเกจข้อตกลงตามสัญญาแบบรายปี ให้ใช้POSTคำขอ HTTP ต่อไปนี้และรวมโทเค็นการให้สิทธิ์
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"
}
แทนที่ค่าต่อไปนี้
- CUSTOMER_ID: ชื่อโดเมนหลักของลูกค้า หรือตัวระบุที่ไม่ซ้ำกันของลูกค้า
- SKU_ID: ตัวระบุสต็อกคีปปิ้งยูนิต (SKU) ที่ไม่ซ้ำกัน ดูข้อมูลเพิ่มเติมได้ที่ รหัสผลิตภัณฑ์และ SKU
- PURCHASE_ORDER_ID: รหัสใบสั่งซื้อที่ไม่บังคับ ซึ่งคุณใช้เพื่อติดตามการใช้งานได้
การตอบกลับที่สำเร็จจะแสดงรหัสสถานะ HTTP 200
และค่ากำหนดของการสมัครใช้บริการที่โอนสำหรับ
แพ็กเกจข้อผูกมัดรายปี
{
  "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"
}
ข้อจำกัดในการโอน
หากโอนการสมัครใช้บริการ Google Workspace ที่มีการสมัครใช้บริการ Google ไดรฟ์
หรือ Google ห้องนิรภัยที่เชื่อมโยงอยู่ ให้ใช้batchการดำเนินการ
เพื่อโอนการสมัครใช้บริการทั้งหมดที่มีสถานะเป็นACTIVE การโอนข้อมูลการติดตามแต่ละรายการทีละรายการจะทำให้เกิดข้อผิดพลาด
การโอนการสมัครใช้บริการที่ถูกระงับจะได้รับอนุญาตในกรณีที่เหตุผลในการระงับคือ
PENDING_TOS_ACCEPTANCE, TRIAL_ENDED หรือ RENEWAL_WITH_TYPE_CANCEL เท่านั้น
เมื่อโอน SKU เดิม subscriptions.list จะแสดง skuId
ของ SKU ที่ต้องโอน ระบบจะแสดงผล skuId ของ SKU ที่ลูกค้ามีจริงเป็น transferInfo.currentLegacySkuId ดูรายการskuIdsทั้งหมดและผลิตภัณฑ์ที่ใช้ในแพ็กเกจเหล่านี้ได้ที่
ผลิตภัณฑ์และ SKU
การโอนใช้ไม่ได้กับรหัสดีลส่วนลด