การตรวจสอบสิทธิ์การใช้ E-Wallet

1. วัตถุประสงค์

เพื่อเรียนรู้การใช้ If-Else Node ในการกำหนดเงื่อนไขแบบผสม (Compound Condition) เพื่อตรวจสอบความถูกต้องของการใช้ E-Wallet ตามเงื่อนไขที่กำหนด

2. Scenario

ระบบ E-Commerce ต้องการตรวจสอบความถูกต้องของการชำระเงินด้วย E-Wallet โดยอนุญาตให้ใช้ได้เฉพาะกรณีที่ยอดชำระ (net_amount) ไม่เกินเกณฑ์ที่กำหนด หากเกินจะถือว่าเป็นรายการผิดปกติ

2.1 อินพุต (Input)

ข้อมูลธุรกรรมการสั่งซื้อสินค้าที่เกี่ยวข้อง ได้แก่:

  • order_id
  • payment_method
  • net_amount

2.2 เงื่อนไข (Condition)

  • ลูกค้าสามารถใช้ E-Wallet ได้เมื่อยอดชำระไม่เกิน 10,000 บาท

2.3 กฎ (Rule Logic)

สามารถเขียนเงื่อนไขในการตรวจสอบข้อมูลในรูปแบบของ pseudo code ได้ดังนี้

# Example Code for a transaction id 'ORD001' 
IF payment_method = "E-Wallet" AND net_amount > 10000 THEN
    create Flag
        code = AUDIT_TRANSACTION
        status = SUSPECT
        message = "E-Wallet payment for order id 'ORD001' exceeds limit (net_amount > 10,000 BHT)"

ELSE
    create Flag
        code = AUDIT_TRANSACTION
        status = PASS
        message = "Payment method for order id 'ORD001' is valid"

3. ขั้นตอนการสร้างกฎ (Step-by-Step)

3.1. Workspace

3.2 สร้างกฎ

3.3 ทดสอบกฎ

4. แบบฝึกหัด (Exercise)

ทดลองเปลี่ยนเงื่อนไข โดยลูกค้าสามารถใช้ E-Wallet ได้เมื่อยอดชำระไม่เกิน 15,000 บาท

เฉลย (Solution)

มีเฉลยให้ หากโจทย์มีความยากเกินไป