การแก้ปัญหาเกี่ยวกับการสร้างรายได้

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

หัวข้อนี้ให้ข้อมูลและแนวทางเกี่ยวกับการแก้ปัญหาการสร้างรายได้ที่มักพบได้บ่อย ปัญหา

นักพัฒนาแอปถูกระงับ

ลักษณะปัญหา

นักพัฒนาแอปถูกระงับและจะไม่สามารถสร้างรายได้เพิ่มเติม ธุรกรรม/การเรียก API

ข้อความแสดงข้อผิดพลาด

<error>
   <messages>
        <message>Exceeded developer limit configuration -</message>
        <message>Is Developer Suspended - true</message>
   </messages>
</error>

การวินิจฉัย

หากต้องการทราบเหตุผลที่ทำให้นักพัฒนาแอปถูกระงับ ให้ทำตามขั้นตอนต่อไปนี้ ขั้นตอน:

  1. เรียกใช้การเรียก API ต่อไปนี้เพื่อระบุรหัสข้อผิดพลาดที่เกี่ยวข้องกับการระงับ นักพัฒนาซอฟต์แวร์:
    1. หากคุณเป็นผู้ใช้ระบบคลาวด์สาธารณะ ให้ใช้ API ด้านล่าง
      curl -X GET "https://api.enterprise.apigee.com/v1/mint/organizations/{org}/suspended-developers/{developer-email}" -u orgadminEmail:password
      
    2. หากคุณเป็นผู้ใช้ Private Cloud ให้ใช้ API ด้านล่าง
      curl -X GET "http://<management-host>:<port#>/v1/mint/organizations/{org}/suspended-developers/{developer-email}" -u orgadminEmail:password
      
  2. เปรียบเทียบรหัสข้อผิดพลาดกับรหัสเหตุผลต่อไปนี้เพื่อหาสาเหตุที่นักพัฒนาแอป ถูกระงับ

ดูเพิ่มเติม: ข้อมูลสรุปของ รหัสเหตุผลสำหรับนักพัฒนาซอฟต์แวร์ที่ถูกระงับ

รหัสสาเหตุ

สาเหตุ

รายละเอียด

INSUFFICIENT_FUNDS

เงินคงเหลือในบัญชีนักพัฒนาแอปหมดแล้ว

หากยอดคงเหลือในบัญชีนักพัฒนาแอปแบบชำระล่วงหน้ามีเงินไม่เพียงพอสำหรับการชำระเงินเพิ่มเติมใดๆ นักพัฒนาซอฟต์แวร์จะถูกระงับ

สำหรับนักพัฒนาซอฟต์แวร์แบบชำระเงินภายหลัง ข้อผิดพลาดนี้อาจเกิดขึ้นหากใช้จ่ายเกินวงเงินเครดิต หรือในกรณีที่ วงเงินเครดิตที่กำหนดสำหรับสกุลเงินที่ใช้นั้นหมดลงแล้ว

LIMIT_VIOLATED

RATE_PLAN_RATE_BAND_EXCEEDED

นักพัฒนาแอปทำธุรกรรมเพิ่มเติมไม่ได้

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

NO_CURRENT_PUBLISHABLE_ENTITY

นักพัฒนาแอปยังไม่ได้ซื้อแพ็กเกจราคาใดๆ

นักพัฒนาแอปต้องซื้อแพ็กเกจราคาก่อนจึงจะทำธุรกรรมให้เสร็จสมบูรณ์ได้

ความละเอียด

ข้อผิดพลาด

ขั้นตอนในการแก้ไข

INSUFFICIENT_FUNDS

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

LIMIT_VIOLATED

RATE_PLAN_RATE_BAND_EXCEEDED

  1. เรียก API ต่อไปนี้เพื่อรับแพ็กเกจราคาสำหรับนักพัฒนาซอฟต์แวร์ และรายละเอียดธุรกรรมตามลำดับ
    • เรียกใช้การเรียก API ต่อไปนี้เพื่อรับวันที่เริ่มต้นและวันที่สิ้นสุดของ แพ็กเกจราคาที่นักพัฒนาแอปซื้อไว้
      http://docs.apigee.com/monetize/apis/get/organizations/%7Borg_name%7D/developers/%7Bdeveloper_id%7D/developer-accepted-rateplans
      
    • เรียกใช้การเรียก API ต่อไปนี้เพื่อดูจำนวน ธุรกรรมที่นักพัฒนาแอปดำเนินการ ได้แก่
      http://docs.apigee.com/monetize/apis/get/organizations/%7Borg_name%7D/transactions/developers/%7Bdeveloper_email_or_id%7D
      
  2. ใน Edge UI คุณยังตรวจสอบจำนวนการเรียกที่นักพัฒนาซอฟต์แวร์ สามารถทำได้โดยเลือก

    แพ็กเกจ > ชื่อแพ็กเกจ > RatePlanName > เรตการ์ด

    ตัวอย่างเช่น หากชื่อแพ็กเกจคือ Pro Package และ เป็น Free Plan เส้นทางจะเป็น:

    แพ็กเกจ > แพ็กเกจ Pro > แพ็กเกจฟรี > เรตการ์ด

NO_CURRENT_PUBLISHABLE_ENTITY

นักพัฒนาแอปต้องซื้อแพ็กเกจราคาเพื่อให้เรียก API ได้

ปัญหาเกี่ยวกับการตั้งค่าการสร้างรายได้

อาการ

ปัญหาการตั้งค่าการสร้างรายได้อาจปรากฏให้เห็นในลักษณะต่างๆ เช่น

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

ข้อความแสดงข้อผิดพลาด

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

สาเหตุที่เป็นไปได้

ถ้าคุณเห็นอาการใดๆ ที่ระบุไว้ใน อาการ ตามด้วย มีแนวโน้มสูงที่ธุรกรรมจะไม่มีการสร้างรายได้

กำลังวิเคราะห์สาเหตุ

  1. ใช้การเรียก API การจัดการตามที่อธิบายไว้ในส่วนต่อไปนี้เพื่อ ตรวจสอบว่าธุรกรรมกำลังสร้างรายได้อยู่หรือไม่

    ดูสถานะธุรกรรม

  2. หากคุณไม่เห็นธุรกรรมใดๆ แสดงเป็นSUCCESS ภายในระยะเวลาที่ระบุ ธุรกรรมจะไม่สร้างรายได้

สาเหตุทั่วไปที่ทำให้ธุรกรรมไม่มีการสร้างรายได้มีดังนี้

ส่วนต่อไปนี้จะอธิบายวิธีการวินิจฉัยและแก้ไขปัญหาแต่ละรายการ

นโยบายการตรวจสอบขีดจำกัดการสร้างรายได้ไม่ได้ใช้ในพร็อกซี API

การวินิจฉัย

  1. ตรวจสอบว่าได้แนบนโยบายการตรวจสอบขีดจำกัดการสร้างรายได้ไว้กับพร็อกซี API หรือไม่
  2. หากไม่ได้แนบนโยบายไว้ นี่อาจเป็นสาเหตุที่ทำให้มีการแสดงธุรกรรม เป็น FAILED

ความละเอียด

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

หากปัญหายังคงอยู่ ให้ตรวจสอบ ไม่มีการสร้างรายได้ในผลิตภัณฑ์ API

ผลิตภัณฑ์ API ไม่มีสิทธิ์สร้างรายได้

การวินิจฉัย

  1. ตรวจสอบว่าผลิตภัณฑ์ API สร้างรายได้หรือไม่ (ระบบจะให้คะแนนเฉพาะผลิตภัณฑ์ API ที่สร้างรายได้เท่านั้นและจะ แสดงใต้ธุรกรรม) ผลิตภัณฑ์ที่สร้างรายได้คือผลิตภัณฑ์ที่มีแพ็กเกจราคาที่ใช้งานอยู่อย่างน้อย 1 รายการ พร้อมใช้งาน
  2. ใช้การเรียก API การจัดการต่อไปนี้เพื่อดูรายการผลิตภัณฑ์ API ที่สร้างรายได้
    1. หากคุณเป็นผู้ใช้ระบบคลาวด์สาธารณะ ให้ใช้ API ด้านล่าง
      curl -v https://api.enterprise.apigee.com/v1/mint/organizations/{org_id}/products?monetized=true -u orgadminEmail:password
      
    2. หากคุณเป็นผู้ใช้ Private Cloud ให้ใช้ API ด้านล่าง
      curl -v http://<management-host>:<port#>/v1/mint/organizations/{org_id}/products?monetized=true -u orgadminEmail:password
      
  3. หากผลิตภัณฑ์ API ที่เชื่อมโยงกับพร็อกซี API ของคุณไม่มีการสร้างรายได้ นี่อาจเป็น เหตุผลที่ธุรกรรมไม่มีการสร้างรายได้

ความละเอียด

หากต้องการสร้างรายได้จากผลิตภัณฑ์ API ให้ทำตามขั้นตอนต่อไปนี้

  1. กำหนดค่านโยบายการบันทึกธุรกรรม

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

หากปัญหายังคงอยู่ ให้ตรวจสอบ ระบุนโยบายการบันทึกธุรกรรมไม่ถูกต้อง

ระบุนโยบายการบันทึกธุรกรรมไม่ถูกต้อง

การวินิจฉัย

  1. เปิดใช้การติดตาม UI สำหรับพร็อกซี API ที่มีนโยบายการตรวจสอบขีดจำกัดการสร้างรายได้ แนบมาด้วย
  2. เลือกคำขอ API ที่ต้องการจากการติดตาม UI
  3. เลือกขั้นตอน AX ของ Analytics แล้วตรวจสอบว่าการสร้างรายได้ต่อไปนี้ (สร้าง) หรือไม่ ตัวแปรโฟลว์มีค่าที่เหมาะสม ดังนี้
    mint.tx.status - Should match the value set up for "success criteria" in the transaction recording policy for the API product being used. When tracing, the txProviderStatus in the transaction recording policy is stored in the variable 'mint.tx.status'.
    mint.tx.app_id - Application id of API product.
    mint.tx.prod_id - API product id.
    
  4. ต่อไปนี้เป็นตัวอย่างการติดตาม UI ที่แสดงให้เห็นว่าตัวแปรโฟลว์มินต์ได้รับการตั้งค่าอย่างถูกต้อง

  5. หากคุณเห็นข้อผิดพลาดในตัวแปร mint.tx.status ก็แสดงว่านโยบายการบันทึกธุรกรรมไม่ถูกต้อง กำหนดไว้

ความละเอียด

  1. โปรดตรวจสอบว่าขั้นตอนทั้งหมดที่บันทึกไว้ใน สร้างนโยบายการบันทึกธุรกรรมอย่างถูกต้อง ขณะสร้างนโยบายการบันทึกธุรกรรม
  2. คีย์-ค่าคือ "เกณฑ์ความสำเร็จของธุรกรรม" ที่กำหนดไว้ใน นโยบายการบันทึกธุรกรรม โปรดดู ตัวอย่างการตั้งเกณฑ์ความสำเร็จของธุรกรรมในนโยบายการบันทึกธุรกรรม

นักพัฒนาซอฟต์แวร์ ยังไม่ได้ซื้อแพ็กเกจราคา

การวินิจฉัย

  1. ใช้การเรียก API การจัดการต่อไปนี้เพื่อยืนยันแพ็กเกจราคาที่นักพัฒนาแอปซื้อ
    1. หากคุณเป็นผู้ใช้ระบบคลาวด์สาธารณะ ให้ใช้ API ด้านล่าง
      curl -v https://api.enterprise.apigee.com/v1/mint/organizations/{org}/developers/{dev_email}/products/{prod}/developer-rateplans -u orgadminEmail:password
      
    2. หากคุณเป็นผู้ใช้ Private Cloud ให้ใช้ API ด้านล่าง
      curl -v http://<management-host>:<port#>/v1/mint/organizations/{org}/developers/{dev_email}/products/{prod}/developer-rateplans -u orgadminEmail:password
      
  2. ตามคำตอบจากการเรียกใช้ข้างต้น ให้ค้นหาแพ็กเกจที่ใช้งานอยู่ ณ เวลาที่ นักพัฒนาซอฟต์แวร์ทำธุรกรรมเสร็จสมบูรณ์

ความละเอียด

นักพัฒนาแอปต้องซื้อแพ็กเกจราคาตามข้อกำหนดของตนแล้วจึงดำเนินการตาม ธุรกรรม/API

หากยังคงพบปัญหาอยู่ ให้ติดต่อทีมสนับสนุนของ Apigee Edge