จัดการแพ็กเกจราคา

คุณกำลังดูเอกสารประกอบของ Apigee Edge
ไปที่เอกสารประกอบของ Apigee X
info

จัดการแพ็กเกจราคาโดยใช้ UI และ API ตามที่อธิบายไว้ในส่วนต่อไปนี้

การสำรวจหน้าแพ็กเกจราคา

เข้าถึงหน้าแผนราคาตามที่อธิบายไว้ด้านล่าง

Edge

หากต้องการดูแพ็กเกจราคาใน UI ของ Edge ให้เข้าถึงหน้าแพ็กเกจราคาโดยทำดังนี้

  1. ลงชื่อเข้าใช้ apigee.com/edge
  2. เลือกเผยแพร่ > การสร้างรายได้ > แผนอัตราในแถบนำทางด้านซ้าย

หน้าแผนราคาจะปรากฏขึ้น

ดังที่ไฮไลต์ในรูปภาพ หน้าแพ็กเกจราคาช่วยให้คุณทำสิ่งต่อไปนี้ได้

Classic Edge (Private Cloud)

หากต้องการดูแพ็กเกจอัตราโดยใช้ UI ของ Edge แบบคลาสสิก ให้ไปที่หน้าแพ็กเกจ API โดยทำดังนี้

  1. ลงชื่อเข้าใช้ http://ms-ip:9000 โดยที่ ms-ip คือ ที่อยู่ IP หรือชื่อ DNS ของโหนดเซิร์ฟเวอร์การจัดการ
  2. เลือกเผยแพร่ > แพ็กเกจในแถบนำทางด้านบน

หน้าแพ็กเกจ API จะแสดงแผนอัตราที่กำหนดไว้สำหรับแต่ละแพ็กเกจ

หน้าแพ็กเกจราคาช่วยให้คุณทำสิ่งต่อไปนี้ได้

การสร้างแพ็กเกจราคา

วิธีสร้างแพ็กเกจราคา

  1. เข้าถึงหน้าแผนราคา
  2. คลิก +แพ็กเกจราคา
  3. กำหนดค่าช่องต่อไปนี้ในแผงด้านบน
    ช่อง คำอธิบาย ค่าเริ่มต้น ต้องระบุ
    ชื่อแพ็กเกจราคา ชื่อแพ็กเกจราคา

    NOTE: ชื่อต้องไม่ซ้ำกันภายในชุดผลิตภัณฑ์ API แพ็กเกจ 2 รายการในแพ็กเกจผลิตภัณฑ์เดียวกันจะมีชื่อเดียวกันไม่ได้

    ไม่มี ใช่
    ประเภทแพ็กเกจราคา ประเภทแพ็กเกจราคา เลือกค่าจากรายการแบบเลื่อนลง ดูรายการประเภทแพ็กเกจราคาที่ถูกต้องได้ที่ประเภทแพ็กเกจราคาที่รองรับ ไม่มี ใช่
    แพ็กเกจผลิตภัณฑ์ แพ็กเกจผลิตภัณฑ์ API เลือกค่าจากรายการแบบเลื่อนลง ดูข้อมูลเพิ่มเติมเกี่ยวกับแพ็กเกจผลิตภัณฑ์ API ได้ที่การจัดการแพ็กเกจผลิตภัณฑ์ API

    หากเลือกแพ็กเกจผลิตภัณฑ์ที่มีผลิตภัณฑ์ API มากกว่า 1 รายการ คุณต้องเลือกว่าจะกำหนดค่าแพ็กเกจราคาแต่ละรายการสำหรับผลิตภัณฑ์ API แต่ละรายการ หรือแพ็กเกจราคาทั่วไปที่จะใช้กับผลิตภัณฑ์ API ทั้งหมด

    ไม่มี ใช่
    กลุ่มเป้าหมาย กลุ่มเป้าหมายที่เข้าถึงแพ็กเกจราคาได้ เลือกค่าใดค่าหนึ่งต่อไปนี้จากรายการแบบเลื่อนลง
    • ทุกคน - นักพัฒนาแอปทั้งหมด
    • นักพัฒนาแอป - นักพัฒนาแอปหรือบริษัท ป้อนชื่อนักพัฒนาแอปหรือบริษัท ขณะที่คุณพิมพ์ รายชื่อนักพัฒนาแอป/บริษัทที่มีสตริงจะแสดงในเมนูแบบเลื่อนลง คลิกชื่อนักพัฒนาแอปหรือบริษัทจากรายการแบบเลื่อนลง
    • หมวดหมู่นักพัฒนาแอป - หมวดหมู่นักพัฒนาแอป เลือกหมวดหมู่นักพัฒนาแอปจากรายการแบบเลื่อนลง

      กำหนดค่าหมวดหมู่นักพัฒนาแอปตามที่จำเป็นตามที่อธิบายไว้ในจัดการหมวดหมู่นักพัฒนาแอป

    ทุกคน ไม่
    วันที่เริ่มต้น วันที่แพ็กเกจราคาจะมีผล ป้อนวันที่เริ่มต้นหรือเลือกวันที่โดยใช้ปฏิทิน วันนี้ ไม่
    วันที่สิ้นสุด วันที่แพ็กเกจราคาสิ้นสุด หากต้องการระบุวันที่สิ้นสุด ให้เปิดสวิตช์เปิด/ปิดมีวันที่สิ้นสุด แล้วป้อนวันที่สิ้นสุดหรือเลือกวันที่โดยใช้ปฏิทิน

    หมายเหตุ: แผนอัตราจะยังคงมีผลจนถึงสิ้นวันในวันที่ที่ระบุ เช่น หากต้องการให้แพ็กเกจราคาหมดอายุในวันที่ 1 ธันวาคม 2018 คุณควรกำหนดค่า endDate เป็น 2018-11-30 ในกรณีนี้ แผนอัตราจะหมดอายุในวันที่ 30 พฤศจิกายน 2018 และคำขอทั้งหมดในวันที่ 1 ธันวาคม 2018 จะถูกบล็อก

    ไม่มี ไม่
    แสดงต่อพอร์ทัล ตั้งค่าว่าแพ็กเกจราคาเป็นแบบสาธารณะหรือส่วนตัว ดูแพ็กเกจอัตราสาธารณะเทียบกับแพ็กเกจอัตราส่วนลดเฉพาะบุคคล เปิดใช้อยู่ ไม่
  4. กำหนดค่าธรรมเนียมสำหรับแพ็กเกจราคา ดูการกำหนดค่าธรรมเนียมสำหรับแพ็กเกจราคา
    NOTE: ใช้ไม่ได้กับแพ็กเกจการแจ้งเตือนที่ปรับได้
  5. หากเลือกแพ็กเกจผลิตภัณฑ์ที่มีผลิตภัณฑ์ API มากกว่า 1 รายการ ให้ตั้งค่ากำหนดต่อไปนี้ในส่วนแผนอัตราเฉพาะหรือทั่วไป
    หมายเหตุ: ขั้นตอนนี้ใช้ไม่ได้กับแผนการแจ้งเตือนที่ปรับได้
    ช่อง คำอธิบาย ค่าเริ่มต้น
    กำหนดค่าผลิตภัณฑ์แต่ละรายการแยกกัน Flag ที่ระบุว่าจะกำหนดค่าแพ็กเกจราคาแต่ละรายการสำหรับผลิตภัณฑ์ API แต่ละรายการหรือไม่ ปิดใช้
    กำหนดค่าข้อเสนอแบบฟรีเมียมของแต่ละผลิตภัณฑ์แยกกัน Flag ที่ระบุว่าจะกำหนดค่าแพ็กเกจ Freemium สำหรับผลิตภัณฑ์ API แต่ละรายการหรือไม่ ปิดใช้
    เลือกผลิตภัณฑ์ หากเปิดใช้ Flag อย่างใดอย่างหนึ่งหรือทั้ง 2 รายการ คุณต้องเลือกแต่ละผลิตภัณฑ์จากรายการแบบเลื่อนลงและกำหนดค่ารายละเอียดแพ็กเกจราคา

    NOTE: ตรวจสอบว่าคุณได้กำหนดค่าสินค้าทั้งหมดในแพ็กเกจผลิตภัณฑ์แล้ว

    ไม่มี
  6. กำหนดค่ารายละเอียดแพ็กเกจราคาตามประเภทแพ็กเกจราคาที่เลือก
  7. คลิกตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้
    ปุ่ม คำอธิบาย
    บันทึกเป็นฉบับร่าง บันทึกแพ็กเกจราคาเป็นฉบับร่าง

    นักพัฒนาแอปจะไม่เห็นแพ็กเกจราคาจนกว่าคุณจะเผยแพร่ คุณแก้ไขฟิลด์ใดก็ได้ในแพ็กเกจราคาฉบับร่าง

    เผยแพร่แผนใหม่ เผยแพร่แผน

    NOTE: หลังจากเผยแพร่แพ็กเกจราคาแล้ว คุณจะแก้ไขได้เฉพาะวันที่สิ้นสุดในกรณีที่ยังไม่ได้ตั้งค่า คุณจะลบแพ็กเกจราคาหลังจากที่เผยแพร่แล้วไม่ได้ แต่สามารถทำให้แพ็กเกจราคาหมดอายุและแทนที่ด้วยแพ็กเกจราคาในอนาคตได้ตามที่อธิบายไว้ในทำให้แพ็กเกจราคาที่เผยแพร่แล้วหมดอายุ

  8. แนบนโยบายการตรวจสอบขีดจำกัดการสร้างรายได้กับพร็อกซี API ที่เชื่อมโยงกับผลิตภัณฑ์ API ที่รวมอยู่ในแพ็กเกจอัตรา นโยบายการตรวจสอบขีดจํากัดการสร้างรายได้จะบังคับใช้ขีดจํากัดการสร้างรายได้กับพร็อกซี API และตรวจสอบว่าข้อผิดพลาดใดๆ จะได้รับการบันทึกอย่างถูกต้องใน รายงานข้อมูลวิเคราะห์และการสร้างรายได้ ดูข้อมูลเพิ่มเติมได้ที่ บังคับใช้ขีดจำกัดการสร้างรายได้กับพร็อกซี API

การแก้ไขแพ็กเกจราคา

คุณแก้ไขช่องทั้งหมดในแพ็กเกจราคาฉบับร่างได้ ยกเว้นแพ็กเกจผลิตภัณฑ์ ประเภท และกลุ่มเป้าหมาย หลังจากเผยแพร่แพ็กเกจราคาแล้ว คุณจะแก้ไขได้เฉพาะวันที่สิ้นสุดและเฉพาะในกรณีที่ไม่ได้ระบุวันที่สิ้นสุดไว้

วิธีแก้ไขแพ็กเกจราคา

  1. เข้าถึงหน้าแผนราคา
  2. คลิกในแถวของแพ็กเกจราคาที่ต้องการแก้ไข
    แผงแพ็กเกจราคาจะปรากฏขึ้น
  3. แก้ไขฟิลด์แพ็กเกจราคาตามที่จำเป็น
    NOTE: หลังจากเผยแพร่แพ็กเกจราคาแล้ว คุณจะแก้ไขได้เฉพาะวันที่สิ้นสุดในกรณีที่ยังไม่ได้ตั้งค่า
  4. คลิกตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้
    ปุ่ม คำอธิบาย
    อัปเดตฉบับร่าง (แพ็กเกจราคาฉบับร่าง) บันทึกแพ็กเกจราคาเป็นฉบับร่าง

    นักพัฒนาแอปจะไม่เห็นแพ็กเกจราคาจนกว่าคุณจะเผยแพร่ คุณแก้ไขฟิลด์ใดก็ได้ในแพ็กเกจราคาฉบับร่าง
    เผยแพร่ฉบับร่าง (แพ็กเกจราคาฉบับร่าง) เผยแพร่แพ็กเกจราคา

    NOTE: หลังจากเผยแพร่แพ็กเกจราคาแล้ว คุณจะแก้ไขได้เฉพาะวันที่สิ้นสุดในกรณีที่ยังไม่ได้ตั้งค่า คุณจะลบแพ็กเกจราคาหลังจากที่เผยแพร่แล้วไม่ได้ แต่สามารถทำให้แพ็กเกจราคาหมดอายุและแทนที่ด้วยแพ็กเกจราคาในอนาคตได้ตามที่อธิบายไว้ในทำให้แพ็กเกจราคาที่เผยแพร่แล้วหมดอายุ
    วันที่สิ้นสุดที่อัปเดตแล้ว (แพ็กเกจราคาที่เผยแพร่) กำหนดวันที่สิ้นสุดสำหรับแผนที่เผยแพร่แล้ว

    NOTE: หลังจากตั้งวันที่สิ้นสุดสำหรับแพ็กเกจราคาที่เผยแพร่แล้ว คุณจะแก้ไขแพ็กเกจราคาดังกล่าวไม่ได้อีก

การลบแพ็กเกจราคาฉบับร่าง

ลบแพ็กเกจราคาฉบับร่างหากไม่ต้องการใช้แล้ว

หมายเหตุ: คุณลบแพ็กเกจราคาที่เผยแพร่แล้วไม่ได้

วิธีลบแพ็กเกจราคาฉบับร่าง

  1. เข้าถึงหน้าแผนราคา
  2. วางเคอร์เซอร์เหนือ แพ็กเกจราคาที่ต้องการลบเพื่อแสดงเมนูการดำเนินการ
  3. คลิก
  4. คลิกลบเพื่อยืนยันการดำเนินการ

การจัดการแพ็กเกจราคาโดยใช้ API

ส่วนต่อไปนี้จะอธิบายวิธีจัดการแพ็กเกจราคาโดยใช้ API

การสร้างแพ็กเกจราคาโดยใช้ API

หากต้องการสร้างแพ็กเกจราคา ให้ส่งคำขอ POST ไปยัง /organizations/{org_name}/monetization-packages/{monetizationpackage_id}/rate-plans โดยที่ {monetizationpackage_id} คือรหัสของแพ็กเกจผลิตภัณฑ์ API ที่คุณสร้าง แพ็กเกจราคา (ระบบจะแสดงรหัสในการตอบกลับเมื่อคุณสร้างแพ็กเกจผลิตภัณฑ์ API)

เมื่อสร้างแพ็กเกจราคา คุณต้องระบุสิ่งต่อไปนี้ในเนื้อหาคำขอ

  • รหัสองค์กร
  • รหัสชุดผลิตภัณฑ์ API
  • ชื่อแพ็กเกจราคา
  • คำอธิบายแพ็กเกจราคา
  • ขอบเขตของแพ็กเกจราคา (ไม่ว่าจะใช้กับนักพัฒนาแอปทั้งหมดหรือใช้กับนักพัฒนาแอป บริษัท หรือหมวดหมู่นักพัฒนาแอปที่เฉพาะเจาะจงเท่านั้น)
  • วันที่แพ็กเกจราคาจะมีผล
  • สกุลเงินสำหรับแพ็กเกจราคา
  • จะเผยแพร่แพ็กเกจราคาหรือไม่
  • ไม่ว่าแพ็กเกจราคาจะเป็นแบบสาธารณะหรือส่วนตัว

คุณยังระบุการตั้งค่าอื่นๆ ได้ด้วย เช่น ระยะเวลาที่ต้องชำระเงิน (เช่น 30 วัน) ดูพร็อพเพอร์ตี้การกำหนดค่าสำหรับแพ็กเกจราคา

หากคุณสร้างแพ็กเกจราคา (นอกเหนือจากแพ็กเกจค่าธรรมเนียมเท่านั้น) สำหรับแพ็กเกจผลิตภัณฑ์ API ที่มีผลิตภัณฑ์มากกว่า 1 รายการ คุณสามารถใช้แพ็กเกจกับผลิตภัณฑ์ที่เฉพาะเจาะจงในแพ็กเกจผลิตภัณฑ์ได้ โดยทำได้ด้วยการ ระบุผลิตภัณฑ์ในคำขอ หากคุณไม่ระบุผลิตภัณฑ์ ระบบจะใช้แพ็กเกจกับสินค้าทั้งหมดในแพ็กเกจผลิตภัณฑ์ API

ส่วนต่อไปนี้จะอธิบายวิธีสร้างแพ็กเกจราคา

การสร้างแพ็กเกจราคามาตรฐานโดยใช้ API

หากต้องการสร้างแพ็กเกจราคามาตรฐาน ให้ตั้งค่าแอตทริบิวต์ type เป็น STANDARD ดังที่แสดงในตัวอย่างต่อไปนี้

$ curl -H "Content-Type:application/json" -X POST -d \
'{
     "name": "Simple rate plan",
     "currency": {
      "id" : "usd"
     },
     "description": "Simple rate plan",
     "displayName" : "Simple rate plan",
     "monetizationPackage": {
      "id": "location"
     },
     "organization": {
      "id": "{org_name}"
     },
     "published": true,
     "isPrivate" : false,
     "ratePlanDetails": [
     {
      …
     }
     ],
     "startDate": "2013-09-15",
     "type": "STANDARD"
}' \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/location_package/rate-plans" \
-u email:password

การสร้างแพ็กเกจราคาสำหรับนักพัฒนาแอปหรือบริษัทโดยใช้ API

หากต้องการใช้แพ็กเกจราคาสำหรับนักพัฒนาแอปหรือบริษัทที่เฉพาะเจาะจง ให้ตั้งค่า type เป็น Developer นอกจากนี้ คุณยังต้องระบุนักพัฒนาแอปหรือบริษัทในคำขอ โดยระบุรหัส ชื่อตามกฎหมาย และชื่อของนักพัฒนาแอปหรือบริษัท

ตัวอย่างเช่น ข้อความที่ตัดตอนมาต่อไปนี้จะสร้างแพ็กเกจราคาสำหรับนักพัฒนาแอป Dev Five

...
     "type": "DEVELOPER",
       "developer" : {
        "id" : "0mkKu1PALUGfjUph",
        "legalName" : "DEV FIVE",
        "name" : "Dev Five"
      }
...

การสร้างแพ็กเกจราคาสำหรับหมวดหมู่นักพัฒนาแอปโดยใช้ API

หากต้องการใช้แพ็กเกจราคาในหมวดหมู่นักพัฒนาแอป ให้ตั้งค่า type เป็น Developer_Category นอกจากนี้ คุณยังต้องระบุหมวดหมู่นักพัฒนาแอปในคำขอด้วย เช่น

...
     "type": "DEVELOPER_CATEGORY",
       "developerCategory" : {
        "id" : "5e172299-8232-45f9-ac46-40076139f373",
        "name" : "Silver",
        "description" : "Silver category"
      }
...

การสร้างแพ็กเกจราคาเฉพาะผลิตภัณฑ์ API โดยใช้ API

เมื่อสร้างแพ็กเกจอัตราสำหรับแพ็กเกจผลิตภัณฑ์ API ที่มีผลิตภัณฑ์ API หลายรายการ คุณสามารถระบุรายละเอียดแพ็กเกจอัตราสำหรับผลิตภัณฑ์ API แต่ละรายการได้

ตัวอย่างเช่น คำสั่งต่อไปนี้จะสร้างแพ็กเกจส่วนแบ่งรายได้ที่มีผลิตภัณฑ์ API 2 รายการ

$ curl -H "Content-Type:application/json" -X POST -d \
'{
     "name": "Multi-product rate plan",
     "currency": {
      "id" : "usd"
     },
     "description": "Multi-product rate plan",
     "displayName" : "Multi-product rate plan",
     "monetizationPackage": {
      "id": "mypackage",
      ...
     },
     "organization": {
      "id": "{org_name}",
      ...
     },
     "published": true,
     "isPrivate" : false,
     "ratePlanDetails": [
     {
        "ratePlanRates":[{
            "revshare":0,
            "startUnit":0,
            "type":"REVSHARE",
            "endUnit":null
        }],
       "revenueType":"NET",
       "type":"REVSHARE"
       "currency":{...},
       "product":{"id":"product1","displayName":"Product1"},
       "customPaymentTerm":false
     },
     {
        "ratePlanRates":[{
            "revshare":10,
            "startUnit":0,
            "type":"REVSHARE",
            "endUnit":null
        }],
       "revenueType":"NET",
       "type":"REVSHARE"
       "currency":{...},
       "product":{"id":"product2","displayName":"Product2"},
       "customPaymentTerm":false
     }
     ],
     "startDate": "2019-09-15",
     "type": "STANDARD"
}' \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/my-package/rate-plans" \
-u email:password

หากต้องการเพิ่มผลิตภัณฑ์ API ลงในmy-packageแพ็กเกจผลิตภัณฑ์ API คุณจะต้องเพิ่มรายละเอียดแพ็กเกจอัตราสำหรับผลิตภัณฑ์ API ในส่วนเนื้อหาของคำขอตามที่อธิบายไว้ในการเพิ่มผลิตภัณฑ์ API ลงในแพ็กเกจผลิตภัณฑ์ API ที่มีแพ็กเกจอัตราเฉพาะสำหรับผลิตภัณฑ์ API

$ curl -H "Content-Type:application/json" -X POST -d \
'{
    "ratePlan": [
    {
        "id": "my-package_multi-product-rate-plan",
        "ratePlanDetails": [
        {
            "ratePlanRates":[{
                "revshare":20,
                "startUnit":0,
                "type":"REVSHARE",
                "endUnit":null
             }],
             "revenueType":"NET",
             "type":"REVSHARE"
             "currency":{...},
             "customPaymentTerm":false
         }]
    }]
}' \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/my-package/products/product3" \
-u email:password

การตั้งค่าแพ็กเกจราคาเป็นแบบสาธารณะหรือส่วนตัวโดยใช้ API

เมื่อสร้างแพ็กเกจราคา คุณสามารถระบุได้ว่าแพ็กเกจนั้นเป็นแบบสาธารณะหรือส่วนตัวโดยใช้แอตทริบิวต์ isPrivate ในเนื้อหาคำขอ หากตั้งค่าเป็น true แผนอัตรา จะเป็นแบบส่วนตัว ดูข้อมูลเพิ่มเติมได้ที่แพ็กเกจราคาแบบสาธารณะ เทียบกับอัตราส่วนลดเฉพาะบุคคล

ตัวอย่างเช่น โค้ดต่อไปนี้จะสร้างแพ็กเกจอัตราส่วนลดเฉพาะบุคคล

$ curl -H "Content-Type:application/json" -X POST -d \
'{
     "name": "Simple rate plan",
     "currency": {
      "id" : "usd"
     },
     "description": "Simple rate plan",
     "displayName" : "Simple rate plan",
     "monetizationPackage": {
      "id": "location"
     },
     "organization": {
      "id": "{org_name}"
     },
     "published": true,
     "isPrivate" : true,
     "ratePlanDetails": [
     {
      …
     }
     ],
     "startDate": "2013-09-15",
     "type": "STANDARD"
}' \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/location_package/rate-plans" \
-u email:password

การเผยแพร่แพ็กเกจราคาโดยใช้ API

หากต้องการเผยแพร่แพ็กเกจราคา ให้ตั้งค่าพร็อพเพอร์ตี้ published เป็น true เมื่อสร้าง แพ็กเกจราคา นักพัฒนาแอปจะดูแพ็กเกจราคาได้ตั้งแต่วันที่ที่ระบุในพร็อพเพอร์ตี้ startDate ของแพ็กเกจ

ตัวอย่างเช่น คำสั่งต่อไปนี้จะสร้างแพ็กเกจเรตการ์ดและเผยแพร่ (แสดงเฉพาะส่วนหนึ่งของคำขอ)

$ curl -H "Content-Type:application/json" -X POST -d \
'{
     "name": "Flat rate card plan",
     "developer":null,
     "developerCategory":null,
     "advance": "false",
     …
     "published": "true",
     "ratePlanDetails": [
     …
      ],
     …
     "type": "RATECARD"
     }],
     …
}' \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/location/rate-plans" \
-u email:password

การบันทึกฉบับร่างของแพ็กเกจราคาโดยใช้ API

หากต้องการบันทึกแพ็กเกจราคาโดยไม่เผยแพร่ ให้ตั้งค่าพร็อพเพอร์ตี้ published เป็น false เมื่อสร้างแพ็กเกจราคา

ตัวอย่างเช่น คำสั่งต่อไปนี้จะสร้างแพ็กเกจเรตการ์ดและบันทึกเป็นฉบับร่าง (แสดงเฉพาะส่วนหนึ่งของคำขอ)

$ curl -H "Content-Type:application/json" -X POST -d \
'{
     "name": "Flat rate card plan",
     "developer":null,
     "developerCategory":null,
     "advance": "false",
     …
     "published": "false",
     "ratePlanDetails": [
     …
      ],
     …
     "type": "RATECARD"
     }],
     …
}' \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/location/rate-plans" \
-u email:password

การแก้ไขฉบับร่างของแพ็กเกจราคาโดยใช้ API

หากต้องการอัปเดตฉบับร่างของแพ็กเกจราคา ให้ส่งคำขอ PUT ไปยัง /organizations/{org_name}/monetization-packages/{package_id}/rate-plans/{plan_Id} โดยที่{package_id}คือการระบุแพ็กเกจ API และ {plan_Id}คือการระบุแพ็กเกจราคา เมื่อทำการอัปเดต คุณต้อง ระบุการตั้งค่าที่อัปเดตแล้วและรหัสของแพ็กเกจราคาในเนื้อหาคำขอ หากอัปเดต ราคาของแพ็กเกจราคา คุณจะต้องระบุรหัสของราคาแพ็กเกจราคาด้วย ตัวอย่างเช่น คำขอต่อไปนี้ จะอัปเดตราคาแพ็กเกจราคาในแพ็กเกจราคาที่มีรหัสเป็น location_flat_rate_card_plan (การอัปเดตจะไฮไลต์ไว้)

$ curl -H "Content-Type: application/json" -X PUT -d \
 '{
      "id" : "location_flat_rate_card_plan",
      "name": "Flat rate card plan",
      "advance": "false",
      "currency": {
       "id" : "usd"
      },
      "description": "Flat rate card plan",
      "displayName" : "Flat rate card plan",
      "frequencyDuration": "30",
      "frequencyDurationType": "DAY",
      "earlyTerminationFee": "10",
      "monetizationPackage": {
       "id": "location"
      },
      "organization": {
       "id": "{org_name}"
      },
      "paymentDueDays": "30",
      "prorate": "false",
      "published": "false",
      "ratePlanDetails": [
      {
       "currency": {
        "id" : "usd"
       },
       "paymentDueDays": "30",
       "meteringType": "UNIT",
       "organization": {
        "id": "{org_name}"
       },
       "ratePlanRates": [
        {
         "id" : "26b69b0b-9863-48c9-ba73-74a5b918fcec",
         "type": "RATECARD",
         "rate": "0.15",
         "startUnit": "0"
        }
       ],
      "ratingParameter": "VOLUME",
      "type": "RATECARD"
      }],
      "recurringStartUnit": 1,
      "recurringType": "CALENDAR",
      "recurringFee": "10",
      "setUpFee": "10",
      "startDate": "2013-09-15 00:00:00",
      "type": "STANDARD"
 }' \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/location/rate-plans/location_flat_rate_card_plan" \
-u email:password

การตอบกลับมีราคาของแพ็กเกจราคาที่อัปเดตแล้ว (แสดงเฉพาะส่วนหนึ่งของการตอบกลับ):

"ratePlanRates" : [ {
  "id" : "26b69b0b-9863-48c9-ba73-74a5b918fcec",
  "rate" : 0.15,
  "startUnit" : 0,
  "type" : "RATECARD"
} ],

การดูแพ็กเกจราคาโดยใช้ API

คุณดูแพ็กเกจราคาได้โดยใช้ Monetization API ตามที่อธิบายไว้ในส่วนต่อไปนี้

การดูแพ็กเกจอัตราทั้งหมด สำหรับองค์กรที่ใช้ API

หากต้องการดูแพ็กเกจอัตราทั้งหมดสำหรับองค์กร ให้ส่งคำขอ GET ไปยัง /mint/organizations/{org_name}/rate-plans, โดยที่ {org_name} คือชื่อองค์กรของคุณ

คุณส่งพารามิเตอร์การค้นหาต่อไปนี้เพื่อกรองผลลัพธ์ได้

พารามิเตอร์การค้นหา คำอธิบาย
all แฟล็กที่ระบุว่าจะแสดงแพ็กเกจราคาทั้งหมดหรือไม่ หากตั้งค่าเป็น false จำนวนแพ็กเกจราคาที่แสดงต่อหน้าจะกำหนดโดยพารามิเตอร์การค้นหา size ค่าเริ่มต้นคือ true
size จำนวนแพ็กเกจ API ที่แสดงต่อหน้า หากตั้งค่าพารามิเตอร์การค้นหา all เป็น true ระบบจะไม่สนใจพารามิเตอร์นี้
page หมายเลขหน้าเว็บที่คุณต้องการแสดง (หากเนื้อหามีการแบ่งหน้า) หากตั้งค่าพารามิเตอร์การค้นหา all เป็น true ระบบจะไม่สนใจพารามิเตอร์นี้

เช่น

curl -H "Accept:application/json" -X GET \
  "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/rate-plans" \
  -u email:password

การดูแพ็กเกจอัตราทั้งหมด สำหรับแพ็กเกจผลิตภัณฑ์ API โดยใช้ API

หากต้องการดูแพ็กเกจอัตราทั้งหมดสำหรับแพ็กเกจ API ให้ส่งคำขอ GET ไปยัง /mint/organizations/{org_name}/monetization-packages/{package_id}/rate-plans, โดยที่ {package_id} คือรหัสของแพ็กเกจ API (ระบบจะแสดงรหัสแพ็กเกจ เมื่อคุณสร้างแพ็กเกจการสร้างรายได้)

โดยค่าเริ่มต้น ระบบจะแสดงเฉพาะแพ็กเกจราคาที่ใช้งานอยู่ สาธารณะ และมาตรฐานในผลการค้นหา วิธีรวม

  • สำหรับแพ็กเกจราคาฉบับร่างหรือที่หมดอายุแล้ว ให้ตั้งค่าพารามิเตอร์การค้นหา current เป็น false (เช่น ?current=false)
  • แพ็กเกจราคาแบบส่วนตัว ให้ตั้งค่าพารามิเตอร์การค้นหา showPrivate เป็น true (เช่น ?showPrivate=true)
  • แพ็กเกจอัตรามาตรฐานทั้งหมด ให้ตั้งค่าพารามิเตอร์การค้นหา standard เป็น true (เช่น ?standard=true)

เช่น

curl -H "Accept:application/json" -X GET \
  "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/monetization-packages/communications/rate-plans" \
  -u email:password

การดูแพ็กเกจ API ที่มีอัตรา โดยใช้ API

หากต้องการดูแพ็กเกจอัตราสำหรับแพ็กเกจ API ให้ส่งคำขอ GET ไปยัง /mint/organizations/{org_name}/monetization-packages/{package_id}/rate-plans/{plan_id} โดยที่ {package_id} คือรหัสของแพ็กเกจ API และ {plan_id} คือ รหัสของแพ็กเกจอัตรา (ระบบจะแสดงรหัสแพ็กเกจเมื่อคุณสร้างแพ็กเกจการสร้างรายได้ และ รหัสแพ็กเกจอัตราจะแสดงเมื่อคุณสร้างแพ็กเกจอัตรา)

เช่น

curl -H "Accept:application/json" -X GET \
  "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/monetization-packages/communications/rate-plans/communications_standard_fixed_plan" \
  -u email:password

ตัวอย่างการตอบกลับมีดังนี้

{
   "advance" : true,
   "contractDuration" : 1,
   "contractDurationType" : "YEAR",
   "currency" : {
     "id" : "usd",
     ...
     "organization" : {
       ...
     },
     ...
   },
   "description" : "Standard Fixed Plan",
   "displayName" : "Standard Fixed Plan",
   "earlyTerminationFee" : 0.0000,
   "frequencyDuration" : 1,
   "frequencyDurationType" : "MONTH",
   "id" : "communications_standard_fixed_plan",
   "isPrivate" : false,
   "monetizationPackage" : {
     "description" : "Communications",
     "displayName" : "Communications",
     "id" : "communications",
     "name" : "Communications",
     "organization" : {
      ...
     },
     "product" : [ {
       "customAtt1Name" : "user",
       "description" : "Location",
       "displayName" : "Location",
       "id" : "location",
       "name" : "location",
       "organization" : {
       ...
       },
       "status" : "CREATED"
     }, {
       "customAtt1Name" : "user",
       "description" : "Messaging",
       "displayName" : "Messaging",
       "id" : "messaging",
       "name" : "messaging",
       "organization" : {
         ...
       },
       "status" : "CREATED"
     } ],
     "status" : "CREATED"
   },
   "name" : "Standard Fixed Plan",
   "organization" : {
     ...
   },
   "paymentDueDays" : "30",
   "prorate" : true,
   "published" : true,
   "ratePlanDetails" : [ {
     "aggregateFreemiumCounters" : true,
     "aggregateStandardCounters" : true,
     "currency" : {
       "id" : "usd",
       "name" : "USD",
       "organization" : {
        ...
       },
       "status" : "ACTIVE",
       "virtualCurrency" : false
     },
     "id" : "cb92f7f3-7331-446f-ad63-3e176ad06a86",
     "meteringType" : "UNIT",
     "organization" : {
      ...
     },
     "paymentDueDays" : "30",
     "ratePlanRates" : [ {
       "id" : "07eefdfb-4db5-47f6-b182-5d606c6051c2",
       "rate" : 0.0500,
       "startUnit" : 0,
       "type" : "RATECARD"
     } ],
     "ratingParameter" : "VOLUME",
     "type" : "RATECARD"
   } ],
   "recurringFee" : 200.0000,
   "recurringStartUnit" : 1,
   "recurringType" : "CALENDAR",
   "setUpFee" : 100.0000,
   "startDate" : "2013-01-11 22:00:00",
   "type" : "STANDARD"
 }

ดู แผนอัตราทั้งหมดที่ใช้งานอยู่สำหรับนักพัฒนาแอปที่ใช้ API

หากต้องการดูแพ็กเกจราคาที่ใช้งานอยู่ทั้งหมดสำหรับนักพัฒนาแอป ให้ส่งคำขอ GET ไปยัง /mint/organizations/{org_name}/developers/{developer_id}/developer-rateplans โดยที่ {developer_id} คืออีเมลของนักพัฒนาแอป

คุณส่งพารามิเตอร์การค้นหาต่อไปนี้เพื่อกรองผลลัพธ์ได้

พารามิเตอร์การค้นหา คำอธิบาย
all Flag ที่ระบุว่าจะแสดงแพ็กเกจ API ทั้งหมดหรือไม่ หากตั้งค่าเป็น false จำนวนแพ็กเกจ API ที่แสดงผลต่อหน้าจะกำหนดโดยพารามิเตอร์การค้นหา size ค่าเริ่มต้นคือ false
size จํานวนแพ็กเกจ API ที่แสดงต่อหน้า ค่าเริ่มต้นคือ 20 หากตั้งค่าพารามิเตอร์การค้นหา all เป็น true ระบบจะไม่สนใจพารามิเตอร์นี้
page หมายเลขหน้าเว็บที่คุณต้องการแสดง (หากเนื้อหามีการแบ่งหน้า) หากตั้งค่าพารามิเตอร์การค้นหา all เป็น true ระบบจะไม่สนใจพารามิเตอร์นี้

เช่น

curl -H "Accept:application/json" -X GET \
  "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/developers/dev@mycompany.com/developer-rateplans" \
  -u email:password

ตัวอย่างการตอบกลับมีดังนี้

{
  "ratePlan" : [ {
    "advance" : true,
    "contractDuration" : 1,
    "contractDurationType" : "MONTH",
    "currency" : {
      "description" : "United States Dollar",
      "displayName" : "United States Dollar",
      "id" : "usd",
      "name" : "USD",
      "organization" : {
        ...
      },
      "status" : "ACTIVE",
      "virtualCurrency" : false
    },
    "description" : "Fee Only RatePlan",
    "displayName" : "Fee Only RatePlan",
    "earlyTerminationFee" : 10.0000,
    "freemiumDuration" : 0,
    "freemiumDurationType" : "MONTH",
    "freemiumUnit" : 0,
    "frequencyDuration" : 1,
    "frequencyDurationType" : "WEEK",
    "id" : "messaging_package_fee_only_rateplan",
    "isPrivate" : false,
    "monetizationPackage" : {
      "description" : "messaging package",
      "displayName" : "Messaging Package",
      "id" : "messaging_package",
      "name" : "Messaging Package",
      "organization" : {
        ...
      },
      "product" : [ {
        "customAtt1Name" : "user",
        "customAtt2Name" : "response size",
        "customAtt3Name" : "content-length",
        "description" : "messaging api product",
        "displayName" : "messaging",
        "id" : "messaging",
        "name" : "messaging",
        "organization" : {
         ...
        },
        "status" : "CREATED",
        "transactionSuccessCriteria" : "status == 'SUCCESS'"
      } ],
      "status" : "CREATED"
    },
    "name" : "Fee Only RatePlan",
    "organization" : {
     ...
    },
    "paymentDueDays" : "30",
    "prorate" : false,
    "published" : true,
    "ratePlanDetails" : [ ],
    "recurringFee" : 10.0000,
    "recurringStartUnit" : 1,
    "recurringType" : "CALENDAR",
    "setUpFee" : 20.0000,
    "startDate" : "2013-02-20 00:00:00",
    "type" : "STANDARD"
  } ],
  "totalRecords" : 1
}

การดูแพ็กเกจราคาที่ ยอมรับสำหรับนักพัฒนาแอปที่ใช้ API

หากต้องการดูแพ็กเกจราคาที่ใช้งานอยู่สำหรับนักพัฒนาแอป ให้ส่งคำขอ GET ไปยัง /mint/organizations/{org_name}/developers/{developer_id}/developer-rateplans/{developer_rateplan_id} โดยที่ {developer_id} คืออีเมลของนักพัฒนาแอป และ {developer_rateplan_id} คือ รหัสของแพ็กเกจราคาที่ยอมรับซึ่งแสดงในคำตอบเมื่อคุณยอมรับแพ็กเกจราคาที่เผยแพร่

เช่น

curl -H "Accept:application/json" -X GET \
  "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/developers/dev@mycompany.com/developer-rateplans/messaging_package_fee_only_rateplan" \
  -u email:password

ตัวอย่างการตอบกลับมีดังนี้

{
    "created" : "2018-01-25 20:01:54",
    "developer" : {
    },
    "id" : "a73s104-276f-45b3-8075-83d1046ea550",
    "nextCycleStartDate" : "2018-02-19 00:00:00",
    "nextRecurringFeeDate" : "2018-02-19 00:00:00",
    "prevRecurringFeeDate" : "2018-01-25 00:00:00",
    "ratePlan" : {
      "frequencyDuration" : 1,
      "frequencyDurationType" : "MONTH",
      "recurringFee" : 0.0000,
      "recurringStartUnit" : 19,
      "recurringType" : "CALENDAR",
      "setUpFee" : 0.0000,
      "type" : "STANDARD"
    },
    "startDate" : "2018-01-25 20:01:54",
    "updated" : "2018-01-25 20:01:54"
  }

การดูแพ็กเกจราคาที่ยอมรับสำหรับนักพัฒนาซอฟต์แวร์ที่มีผลิตภัณฑ์ API โดยใช้ API

หากต้องการดูแพ็กเกจราคาที่ยอมรับสำหรับนักพัฒนาแอปที่มีผลิตภัณฑ์ API ให้ส่งคำขอ GET ไปยัง /mint/organizations/{org_id}/developers/{developer_id}/products/{product_id}/rate-plan-by-developer-product โดยที่ {developer_id} คือรหัสของ นักพัฒนาแอป และ /{product_id} คือรหัสของผลิตภัณฑ์

โดยค่าเริ่มต้น ระบบจะแสดงเฉพาะแพ็กเกจราคาแบบสาธารณะในผลลัพธ์ หากต้องการแสดงแพ็กเกจอัตราส่วนลดเฉพาะบุคคล ให้ตั้งค่าพารามิเตอร์การค้นหา showPrivate เป็น true (เช่น ?showPrivate=true)

เช่น

curl -H "Accept:application/json" -X GET \
  "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/developers/dev@mycompany.com/products/location/rate-plan-by-developer-product" \
  -u email:password

การดูแพ็กเกจอัตราทั้งหมดที่นักพัฒนาแอปยอมรับ โดยใช้ API

หากต้องการดูแพ็กเกจราคาที่นักพัฒนาแอปยอมรับแล้ว ให้ส่งคำขอ GET ไปยัง /mint/organizations/{org_name}/developers/{developer_id}/developer-accepted-rateplans โดยที่ {developer_id} คือรหัสของนักพัฒนาแอป

คุณส่งพารามิเตอร์การค้นหาต่อไปนี้เพื่อกรองผลลัพธ์ได้

พารามิเตอร์การค้นหา คำอธิบาย
all Flag ที่ระบุว่าจะแสดงแพ็กเกจ API ทั้งหมดหรือไม่ หากตั้งค่าเป็น false จำนวนแพ็กเกจ API ที่แสดงผลต่อหน้าจะกำหนดโดยพารามิเตอร์การค้นหา size ค่าเริ่มต้นคือ false
size จํานวนแพ็กเกจ API ที่แสดงต่อหน้า ค่าเริ่มต้นคือ 20 หากตั้งค่าพารามิเตอร์การค้นหา all เป็น true ระบบจะไม่สนใจพารามิเตอร์นี้
page หมายเลขหน้าเว็บที่คุณต้องการแสดง (หากเนื้อหามีการแบ่งหน้า) หากตั้งค่าพารามิเตอร์การค้นหา all เป็น true ระบบจะไม่สนใจพารามิเตอร์นี้

เช่น

curl -H "Accept:application/json" -X GET \
  "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/developers/dev@mycompany.com/developer-accepted-rateplans" \
  -u email:password

ตัวอย่างการตอบกลับมีดังนี้

{
  "developerRatePlan" : [ {
     "created" : "2018-01-25 20:01:54",
     "developer" : { ...
     },
     "id" : "a73s104-276f-45b3-8075-83d1046ea550",
     "nextCycleStartDate" : "2018-02-19 00:00:00",
     "nextRecurringFeeDate" : "2018-02-19 00:00:00",
     "prevRecurringFeeDate" : "2018-01-25 00:00:00",
     "ratePlan" : {
       "frequencyDuration" : 1,
       "frequencyDurationType" : "MONTH",
       "recurringFee" : 0.0000,
       "recurringStartUnit" : 19,
       "recurringType" : "CALENDAR",
       "setUpFee" : 0.0000,
       "type" : "STANDARD"
     },
     "startDate" : "2018-01-25 20:01:54",
     "updated" : "2018-01-25 20:01:54"
   }],
   "totalRecords" : 1
}

การลบแพ็กเกจราคาฉบับร่างโดยใช้ API

หากต้องการลบแพ็กเกจราคาฉบับร่าง ให้ส่งคำขอ DELETE ไปยัง /organizations/{org_name}/monetization-packages/package_id}/rate-plans/{plan_Id} โดยที่ {plan_Id} คือการระบุแพ็กเกจราคาที่จะลบ และ {package_id} คือการระบุแพ็กเกจ API สำหรับแพ็กเกจราคา เช่น

$ curl -H "Accept:application/json" -X DELETE \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/location/rate-plans/location_flat_rate_card_plan" \
-u email:password

พร็อพเพอร์ตี้การกำหนดค่า สำหรับแพ็กเกจค่าบริการ

เมื่อสร้างแพ็กเกจราคาโดยใช้ API คุณจะระบุการตั้งค่าการกำหนดค่าต่อไปนี้ได้

ชื่อ คำอธิบาย ค่าเริ่มต้น จำเป็นหรือไม่
advance

ใช้ได้กับค่าธรรมเนียมแบบเรียกเก็บเงินซ้ำเท่านั้น แฟล็กที่ระบุว่ามีการเรียกเก็บค่าธรรมเนียมแบบเป็นรอบล่วงหน้าหรือไม่ ค่าที่ใช้ได้มีดังนี้

  • true - ระบบจะเรียกเก็บค่าธรรมเนียมแบบเป็นรอบล่วงหน้า เช่น หากระยะเวลา คือ 1 เดือน ระบบจะเรียกเก็บค่าธรรมเนียมแบบทำซ้ำในใบแจ้งหนี้ที่สร้างขึ้นเมื่อเดือนที่เรียกเก็บเงินก่อนหน้า สิ้นสุดลง
  • false - ระบบจะเรียกเก็บค่าธรรมเนียมแบบต่อเนื่องเมื่อสิ้นสุดระยะเวลา เช่น หากระยะเวลาคือ 1 เดือน ระบบจะเรียกเก็บค่าธรรมเนียมแบบทำซ้ำในใบแจ้งหนี้เมื่อสิ้นสุดเดือนที่เรียกเก็บเงินปัจจุบัน ทั้งนี้ ตัวเลือกนี้คือค่าเริ่มต้น
เท็จ ไม่
contractDuration

ระยะเวลาของสัญญาสำหรับแพ็กเกจที่ใช้ร่วมกับ contractDurationType เช่น หากต้องการระบุระยะเวลาสัญญา 6 เดือน ให้ตั้งค่า contractDuration เป็น 6 และ contractDurationType เป็น MONTH

ไม่มี ไม่
contractDurationType

ระยะเวลาของสัญญาสำหรับแพ็กเกจที่ใช้ร่วมกับ contractDuration ค่าที่ใช้ได้ มีดังนี้

  • DAY
  • WEEK
  • MONTH
  • QUARTER
  • YEAR
ไม่มี ไม่
currency

สกุลเงินที่ใช้สำหรับแพ็กเกจราคา ระบุรหัส ISO 4217 สำหรับสกุลเงิน เช่น usd สำหรับดอลลาร์สหรัฐ หรือ chf สำหรับฟรังก์สวิส

ไม่มี ใช่
description

คำอธิบายแพ็กเกจราคา

ไม่มี ใช่
developer

รหัสนักพัฒนาแอป (อีเมล) ระบุสำหรับแพ็กเกจราคาสำหรับนักพัฒนาแอปเท่านั้น

ไม่มี ไม่
developerCategory

รหัสหมวดหมู่นักพัฒนาแอป ระบุสำหรับแพ็กเกจราคาหมวดหมู่นักพัฒนาแอปเท่านั้น

ไม่มี ไม่
displayName

ชื่อที่แสดงที่จำได้ง่ายสำหรับแพ็กเกจราคา

ไม่มี ใช่
earlyTerminationFee

ค่าธรรมเนียมแบบครั้งเดียวที่จะเรียกเก็บหากนักพัฒนาแอปสิ้นสุดแพ็กเกจก่อนระยะเวลาการต่ออายุ

ไม่มี ไม่
endDate

วันที่แพ็กเกจสิ้นสุด นักพัฒนาแอปจะดูแพ็กเกจอัตราค่าบริการหลังจากวันที่นี้ไม่ได้ หากไม่ต้องการให้แพ็กเกจราคาสิ้นสุดในวันที่ที่เฉพาะเจาะจง ให้ระบุค่าเป็น null สำหรับ endDate

แพ็กเกจราคาจะมีผลจนถึงสิ้นวันในวันที่ ระบุ หากต้องการให้แพ็กเกจราคาหมดอายุในวันที่ 1 ธันวาคม 2016 คุณควร ตั้งค่า endDate เป็น 2016-11-30 ในกรณีนี้ แพ็กเกจราคาจะหมดอายุในวันที่ 30 พฤศจิกายน 2016 และระบบจะบล็อกคำขอทั้งหมด ในวันที่ 1 ธันวาคม 2016

NOTE: เมื่อดูแพ็กเกจราคาโดยใช้ API ระบบจะระบุการประทับเวลา endDate เป็น YYYY-MM-DD 00:00:00 ซึ่งอาจทำให้เกิดความเข้าใจผิด

ไม่มี ไม่
freemiumDuration

ระยะเวลาของช่วง Freemium พร้อมกับ freemiumDurationType เช่น หากต้องการระบุว่าระยะเวลาของ Freemium คือ 30 วัน ให้ตั้งค่า freemiumDuration เป็น 30 และ freemiumDurationType เป็น DAY

ไม่มี ไม่
freemiumDurationType

ระยะเวลาของช่วง Freemium พร้อมกับ freemiumDuration ค่าที่ใช้ได้มีดังนี้

  • DAY
  • WEEK
  • MONTH
  • QUARTER
  • YEAR
ไม่มี ไม่
freemiumUnit

จำนวนแบบฟรีเมียม ค่าอาจเป็นจำนวนธุรกรรมหรือจำนวนหน่วย ที่เกี่ยวข้องกับแอตทริบิวต์ที่กำหนดเองซึ่งบันทึกไว้ในนโยบายการบันทึกธุรกรรม

ไม่มี ไม่
frequencyDuration

ใช้ได้กับค่าธรรมเนียมแบบเรียกเก็บเงินซ้ำเท่านั้น ระยะเวลาระหว่างการเรียกเก็บค่าธรรมเนียมแบบเป็นรอบพร้อมกับ frequencyDurationType เช่น หากต้องการระบุว่าระยะเวลาระหว่างการเรียกเก็บค่าธรรมเนียมคือ 30 วัน ให้ตั้งค่า frequencyDuration เป็น 30 และ frequencyDurationType เป็น DAY

ไม่มี ไม่
frequencyDurationType ใช้ได้กับค่าธรรมเนียมแบบเรียกเก็บเงินซ้ำเท่านั้น ระยะเวลาระหว่างการเรียกเก็บค่าธรรมเนียมแบบเป็นรอบพร้อมกับ frequencyDuration ค่าที่ใช้ได้มีดังนี้
  • DAY
  • WEEK
  • MONTH
  • QUARTER
  • YEAR
ไม่มี ไม่
isPrivate แฟล็กที่ระบุว่าแพ็กเกจราคาเป็นแบบสาธารณะหรือส่วนตัว ค่าเริ่มต้นคือ false (สาธารณะ) ดูข้อมูลเพิ่มเติมได้ที่ แพ็กเกจอัตราสาธารณะเทียบกับแพ็กเกจอัตราส่วนลดเฉพาะบุคคล ไม่มี ไม่
monetizationPackage

รหัสชุดผลิตภัณฑ์ API สำหรับแพ็กเกจราคา

ไม่มี ไม่
name

ชื่อแพ็กเกจราคา

ไม่มี ใช่
organization

รหัสองค์กรสำหรับแพ็กเกจราคา

ไม่มี ใช่
paymentDueDays

ใช้ได้กับค่าธรรมเนียมแบบเรียกเก็บเงินซ้ำเท่านั้น จำนวนวันที่ครบกำหนดชำระค่าธรรมเนียม เช่น ตั้งค่าเป็น 30 เพื่อระบุว่าต้องชำระค่าธรรมเนียมภายใน 30 วัน

ไม่มี ไม่
proRate

ใช้ได้กับค่าธรรมเนียมแบบเรียกเก็บเงินซ้ำเท่านั้น แฟล็กที่ระบุว่าระบบจะคิดค่าธรรมเนียมแบบเรียกเก็บซ้ำตามสัดส่วนหรือไม่ เมื่อนักพัฒนาแอปเริ่มหรือสิ้นสุดแพ็กเกจกลางเดือน ค่าที่ใช้ได้ มีดังนี้

  • true - ค่าธรรมเนียมเริ่มต้นจะคิดตามสัดส่วนตามจำนวนวันจนถึง สิ้นสุดระยะเวลา (หรือจำนวนวันที่ใช้ในระยะเวลา)
  • false - ระบบจะเรียกเก็บค่าธรรมเนียมเริ่มต้นเต็มจำนวนจากนักพัฒนาแอปไม่ว่านักพัฒนาแอปจะเริ่ม (หรือสิ้นสุด) แผนเมื่อใด ทั้งนี้ ตัวเลือกนี้คือค่าเริ่มต้น
เท็จ ไม่
published

แฟล็กที่ระบุว่าควรเผยแพร่แพ็กเกจอัตราค่าบริการเพื่อให้ นักพัฒนาแอปดูหรือไม่ ค่าที่ใช้ได้มีดังนี้

  • true - เผยแพร่แพ็กเกจราคา
  • false - อย่าเผยแพร่แพ็กเกจราคา
ไม่มี ใช่
ratePlanDetails

รายละเอียดสำหรับแพ็กเกจราคา (ดูพร็อพเพอร์ตี้การกำหนดค่าสำหรับ รายละเอียดแพ็กเกจราคา)

ไม่มี ใช่
recurringFee

ค่าธรรมเนียมที่เรียกเก็บจากนักพัฒนาแอปอย่างต่อเนื่องจนกว่านักพัฒนาแอปจะสิ้นสุดแพ็กเกจ

ไม่มี ไม่
recurringStartUnit

ใช้ได้เฉพาะในกรณีที่ตั้งค่า recurringType เป็น CALENDAR วันที่ใน เดือนที่จะเรียกเก็บค่าธรรมเนียมแบบเรียกเก็บเงินซ้ำ ตัวอย่างเช่น หากมีการเรียกเก็บค่าธรรมเนียมแบบประจำทุกเดือน และตั้งค่า recurringStartUnit เป็น 1 ระบบจะเรียกเก็บค่าธรรมเนียมแบบประจำใน วันแรกของทุกเดือน

ไม่มี ไม่
recurringType

กำหนดการสำหรับค่าธรรมเนียมตามรอบ ค่าที่ใช้ได้มีดังนี้

  • CALENDAR - กำหนดเวลาตามปฏิทิน
  • CUSTOM - กำหนดเวลาตามการตั้งค่าวันที่ที่กำหนดเอง
ไม่มี ไม่
setUpFee

ค่าธรรมเนียมแบบครั้งเดียวที่เรียกเก็บจากนักพัฒนาแอปแต่ละรายในวันที่เริ่มต้นของแพ็กเกจ (นั่นคือ วันที่นักพัฒนาแอปซื้อแพ็กเกจ)

ไม่มี ไม่
startDate

วันที่แพ็กเกจเริ่มต้น นักพัฒนาแอปจะดูแพ็กเกจอัตราค่าบริการได้ตั้งแต่วันที่ นี้

ไม่มี ใช่
type

ประเภทแพ็กเกจราคา ระบุค่าใดค่าหนึ่งต่อไปนี้

  • STANDARD ใช้กับนักพัฒนาแอปทุกราย
  • DEVELOPER_CATEGORY มีผลกับนักพัฒนาแอปทั้งหมดในหมวดหมู่ที่เลือก
  • DEVELOPER มีผลกับนักพัฒนาแอปหรือบริษัทที่เฉพาะเจาะจง
ไม่มี ใช่

พร็อพเพอร์ตี้การกำหนดค่าสำหรับรายละเอียดแพ็กเกจราคา

คุณระบุพร็อพเพอร์ตี้การกำหนดค่าต่อไปนี้เป็นส่วนหนึ่งของอาร์เรย์ ratePlanDetails ได้เมื่อสร้างแพ็กเกจราคา

ชื่อ คำอธิบาย ค่าเริ่มต้น จำเป็นหรือไม่
aggregateFreemiumCounters

แฟล็กที่ระบุว่าเปิดใช้ตัวนับแบบรวมหรือไม่เพื่อพิจารณาว่าการใช้งานผลิตภัณฑ์ API อยู่ในช่วงฟรีหรือไม่ ต้องเปิดใช้ตัวนับแบบรวมเพื่อตั้งค่า แพ็กเกจ Freemium สำหรับผลิตภัณฑ์ ค่าที่ใช้ได้มีดังนี้

  • true - เปิดใช้ตัวนับแบบรวม
  • false - อย่าเปิดใช้ตัวนับรวม
ไม่มี ไม่
aggregateStandardCounters

Flag ที่ระบุว่าจะใช้ตัวนับรวมเพื่อกำหนดแบนด์ของปริมาณการใช้งานหรือไม่ (เช่น แบนด์ปริมาณสำหรับแพ็กเกจในตารางอัตรา) ค่าอาจเป็นค่าใดค่าหนึ่งต่อไปนี้

  • true - ใช้ตัวนับแบบรวม
  • false - อย่าใช้ตัวนับแบบรวม
ไม่มี ไม่
aggregateTransactions

NOTE: ขณะนี้การสร้างรายได้ไม่ได้ใช้พร็อพเพอร์ตี้นี้ คุณจึงไม่ต้องสนใจ

จริง ไม่
currency

สกุลเงิน

ไม่มี ไม่
duration

ระยะเวลาสำหรับความถี่ในการคำนวณ พร้อมกับ durationType โดยค่า duration ที่อนุญาตคือ 1-24

เช่น ตั้งค่า duration เป็น 2 และ durationType เป็น MONTH เพื่อระบุความถี่ในการคำนวณเป็น 2 เดือน

ไม่มี ไม่
durationType

ระยะเวลาสำหรับความถี่ในการคำนวณร่วมกับ duration ค่าที่ถูกต้องค่าเดียวคือ MONTH

ดูตัวอย่างการใช้งานได้ที่ duration

ไม่มี ไม่
freemiumDuration

ระยะเวลาของช่วง Freemium สำหรับผลิตภัณฑ์ API แต่ละรายการร่วมกับ freemiumDurationType เช่น หากต้องการระบุว่าระยะเวลาของโมเดลฟรีเมียมสำหรับ ผลิตภัณฑ์ API คือ 30 วัน ให้ตั้งค่า freemiumDuration เป็น 30 และ freemiumDurationType เป็น DAY

ไม่มี ไม่
freemiumDurationType

ระยะเวลาของช่วง Freemium สำหรับผลิตภัณฑ์ API แต่ละรายการร่วมกับ freemiumDuration ค่าที่ใช้ได้มีดังนี้

  • DAY
  • WEEK
  • MONTH
  • QUARTER
  • YEAR

เช่น หากต้องการระบุว่าระยะเวลาแบบ Freemium สำหรับผลิตภัณฑ์ API คือ 30 วัน ให้ตั้งค่า freemiumDuration เป็น 30 และ freemiumDurationType เป็น DAY

ไม่มี ไม่
freemiumUnit

ปริมาณ Freemium สำหรับผลิตภัณฑ์ API ค่าอาจเป็นจำนวนธุรกรรมหรือจำนวนหน่วยที่เกี่ยวข้องกับแอตทริบิวต์ที่กำหนดเองซึ่งบันทึกไว้ในนโยบายการบันทึกธุรกรรม

ไม่มี ไม่
meteringType

รูปแบบการเรียกเก็บเงินสำหรับแพ็กเกจเรตการ์ด ค่าที่ใช้ได้มีดังนี้

  • UNIT - รูปแบบการชาร์จแบบเหมาจ่าย
  • VOLUME - รูปแบบการเรียกเก็บเงินตามปริมาณ
  • STAIR_STEP - รูปแบบการชาร์จแบบรวม
  • DEV_SPECIFIC - รูปแบบการชาร์จแบบปรับอัตโนมัติที่แจ้งเตือนได้ ใช้กับ รูปแบบรายได้อื่นๆ ไม่ได้
ไม่มี ใช่
organization

รหัสองค์กร

ไม่มี ไม่
paymentDueDays

วันที่ครบกำหนดชำระเงินสำหรับนักพัฒนาแอปแบบชำระเงินภายหลัง เช่น ตั้งค่าเป็น 30 เพื่อระบุว่าต้องชำระเงินภายใน 30 วัน

ไม่มี ไม่
product

ข้อมูลผลิตภัณฑ์ API เช่น รหัส

ไม่มี ไม่
ratePlanRates

รายละเอียดราคาของแพ็กเกจราคา เช่น ประเภทแพ็กเกจราคา (REVSHARE หรือ RATECARD) ราคาสำหรับแพ็กเกจราคาตามตารางราคา ส่วนแบ่งรายได้สำหรับแพ็กเกจ ส่วนแบ่งรายได้ และช่วง (หน่วยเริ่มต้นและหน่วยสิ้นสุดที่ใช้ราคาของแพ็กเกจราคา)

ไม่มี ใช่
ratingParameter

พื้นฐานสำหรับแพ็กเกจราคา แพ็กเกจราคาจะอิงตามธุรกรรมหรือแอตทริบิวต์ที่กำหนดเอง ค่าที่ใช้ได้มีดังนี้

  • VOLUME - แผนอัตราค่าบริการจะอิงตามปริมาณธุรกรรม
  • custom_attribute - ชื่อของแอตทริบิวต์ที่กำหนดเองซึ่ง กำหนดไว้ในนโยบายการบันทึกธุรกรรมสำหรับผลิตภัณฑ์ API และใช้ได้กับแพ็กเกจในตารางอัตราค่าบริการเท่านั้น ไม่สามารถกำหนดชื่อแอตทริบิวต์ที่กำหนดเองเป็น VOLUME
VOLUME ใช่
ratingParameterUnit

หน่วยที่ใช้กับ ratingParameter. Only required if ratingParameter ได้รับการตั้งค่าเป็นแอตทริบิวต์ที่กำหนดเอง (กล่าวคือ ไม่ได้ตั้งค่าเป็น VOLUME)

ไม่มี ใช่
revenueType

พื้นฐานของส่วนแบ่งรายได้ในแพ็กเกจส่วนแบ่งรายได้ ค่าที่ใช้ได้มีดังนี้

  • GROSS - ส่วนแบ่งรายได้จะอิงตามเปอร์เซ็นต์ของราคาขั้นต้นของธุรกรรม
  • NET - ส่วนแบ่งรายได้จะอิงตามเปอร์เซ็นต์ของราคาสุทธิของธุรกรรม
ไม่มี ไม่
type

ประเภทแพ็กเกจราคา ค่าที่ใช้ได้มีดังนี้

  • REVSHARE - รูปแบบส่วนแบ่งรายได้
  • RATECARD - รูปแบบเรตการ์ด
  • REVSHARE_RATECARD - รูปแบบส่วนแบ่งรายได้และตารางอัตราค่าโฆษณา
  • USAGE_TARGET - รูปแบบการแจ้งเตือนที่ปรับได้

ดูข้อมูลเพิ่มเติมเกี่ยวกับประเภทแพ็กเกจราคาได้ที่ประเภทแพ็กเกจราคาที่รองรับ

ไม่มี ใช่