สโคปประเภท User ส่งคืน app_not_approved

การแก้ปัญหา สโคปประเภท User การตรวจสอบ
อาการ
เมื่อเรียก API ที่ใช้สโคป user.* เช่น user.receipts.read จะได้รับข้อผิดพลาด app_not_approved

สาเหตุ

สโคปประเภท User หากยังไม่ได้รับการอนุมัติผ่านการตรวจสอบของ ReceiptRoller จะใช้กับใครไม่ได้นอกจากผู้ใช้ทดสอบภายในบริษัทผู้ให้บริการ อาการนี้เกิดขึ้นในกรณีที่พยายามให้ผู้บริโภคทั่วไปอนุมัติ หรือใช้กับบุคคลอื่นที่ไม่ใช่ผู้ใช้ทดสอบที่ผ่านการตรวจสอบแล้ว

สามกรณี

กรณีที่ 1: อยู่ระหว่างการพัฒนาและยังไม่ได้ยื่นขอตรวจสอบ

การรับมือ: สร้างแอปสำหรับพัฒนา (แอปทดสอบ) และใช้ sandbox กับผู้ใช้ทดสอบภายในบริษัทผู้ให้บริการ (สมาชิกในทีมของคุณเอง) ไม่สามารถเปิดเผยฟลว์การอนุมัติต่อผู้บริโภคทั่วไปได้

กรณีที่ 2: อยู่ระหว่างยื่นขอตรวจสอบ

การรับมือ: ก่อนที่การตรวจสอบจะเสร็จสิ้น จะยังใช้กับผู้ใช้ production ไม่ได้ ตรวจสอบสถานะการตรวจสอบได้ที่ พอร์ทัลนักพัฒนา → แอป → แท็บ「สโคป」

กรณีที่ 3: ผ่านการตรวจสอบแล้วแต่ล้มเหลวกับผู้ใช้บางราย

การรับมือ: ผู้ใช้รายนั้นอาจถอนการอนุมัติแอปไปแล้ว โปรดนำผู้ใช้ไปที่ฟลว์การอนุมัติซ้ำ

ขั้นตอนการตรวจสอบ

  1. เปิด พอร์ทัลนักพัฒนา → แอป → แท็บ「สโคป」
  2. ตรวจสอบสถานะของสโคป user.* ที่เกี่ยวข้อง
    • 「ยังไม่ยื่นขอ」→ ต้องยื่นขอ
    • 「กำลังตรวจสอบ」→ รอเสร็จสิ้น
    • 「อนุมัติแล้ว」→ ใช้งาน production ได้
    • 「ถูกปฏิเสธ」→ ตรวจสอบเหตุผลแล้วยื่นขอใหม่
  3. หากสถานะเป็น「อนุมัติแล้ว」แต่ยังล้มเหลว ให้ระบุ request_id ของ error response พร้อม ID ของผู้ใช้ที่เกี่ยวข้อง แล้วติดต่อฝ่ายสนับสนุน

การพัฒนาในโหมด sandbox

หากเป็นสมาชิก (พนักงาน) ของบริษัทผู้ให้บริการ ก็สามารถทดลองสโคปประเภท User ได้แม้ก่อนการตรวจสอบ

  1. สร้างแอปสำหรับพัฒนา (แอปทดสอบ)
  2. เปิดใช้งาน「โหมด sandbox」
  3. ดำเนินฟลว์การอนุมัติด้วยสมาชิกของบริษัทผู้ให้บริการ
  4. เรียก API ได้

โหมด sandbox นี้จำกัดเฉพาะสมาชิกภายในบริษัทผู้ให้บริการเท่านั้น ไม่สามารถเปิดเผยต่อผู้ใช้ภายนอกหรือผู้ที่ไม่ใช่ผู้ทดสอบได้

การนำขึ้นสู่ production

เมื่อยืนยันการทำงานในโหมด sandbox เสร็จแล้ว ให้ลงทะเบียนแอป production แยกต่างหากและยื่นขอตรวจสอบ ไม่มีกลไกที่จะนำแอป sandbox ขึ้นสู่ production โดยตรง

คู่มือที่เกี่ยวข้อง

วันที่เผยแพร่: 2569-04-27 วันที่อัปเดต: 2569-07-06
แท็ก
API (22) OAuth (15) Android (10) iOS (9) Webhook (8) api (7) oauth (5) getting-started (4) การลงทะเบียนแอป (4) การแก้ปัญหา (4)
บทความที่เกี่ยวข้อง