Auto top-up
ตำแหน่งในหน้าผู้ดูแลระบบ: Finance › Payment channels › Fees & limits (
/payments/fees), การ์ด Wallet & top-up (Billing › Policy), ส่วน Auto top-up (Stripe / PayPal) ตำแหน่งในพอร์ทัลลูกค้า: Billing › Settings (/billing?settings=1)
What it does
เมื่อยอดคงเหลือในวอลเล็ตของลูกค้าลดต่ำเกินไป NexCMP จะทำการเรียกเก็บเงินจาก saved payment method และเติมเครดิตเข้าวอลเล็ต เพื่อให้บริการที่กำลังทำงานอยู่ไม่ถูกระงับเนื่องจากเงินหมด โดยจะมีเบื้องหลังการทำงานคอยตรวจสอบลูกค้าที่เปิดใช้งานทั้งหมด ทุกๆ 5 นาที
ข้อกำหนด
| Item | Requirement |
|---|---|
| ช่องทาง | กำหนดค่า Stripe และ/หรือ PayPal แล้ว |
| Saved method | ลูกค้ามีบัตรหรือบัญชี PayPal ที่บันทึกไว้ |
| ไซต์ | เว็บไซต์หลัก หรือเว็บไซต์ตัวแทนจำหน่ายที่มีช่องทาง Stripe/PayPal ซึ่งรวบรวมโดยแพลตฟอร์ม |
| Global switch | Auto top-up enabled เปิดอยู่ (ค่าเริ่มต้นคือเปิด) |
วิธีการทำงาน
หลังจากที่ลูกค้าทำการ เติมเงินครั้งแรกผ่าน Stripe หรือ PayPal เซิร์ฟเวอร์จะบันทึกวิธีชำระเงินและเปิดใช้งานการเติมเงินอัตโนมัติในโหมด By usage ให้ — เฉพาะในกรณีที่ลูกค้าไม่เคยตั้งค่าการเติมเงินอัตโนมัติด้วยตนเอง ไม่มีช่องให้ติ๊กเพิ่มเติมบนหน้าจอฝากเงิน โดยเซิร์ฟเวอร์จะบันทึกเวลา, ที่อยู่ IP และวิธีชำระเงินไว้เป็นหลักฐาน หากลูกค้าปิดการเติมเงินอัตโนมัติในภายหลัง ระบบจะไม่เปิดใช้งานใหม่อีกเอง
| โหมด | เงื่อนไขการเรียกเก็บ (เมื่อยอดเงินคงเหลือต่ำกว่า ...) | จำนวนเงินที่เรียกเก็บ |
|---|---|---|
| By usage (ค่าเริ่มต้นหลังการเติมเงินครั้งแรก) | ค่าใช้จ่ายในการรันบริการสำหรับ 24 ชั่วโมงถัดไป (VM แบบคิดตามชั่วโมงบวกกับการต่ออายุแบบชำระล่วงหน้าที่จะครบกำหนดใน 24 ชั่วโมง) แต่จะไม่ต่ำกว่า $5 | ต้นทุน 24 ชั่วโมงปัดเศษขึ้นเป็นจำนวนเต็มดอลลาร์ อย่างน้อยเท่ากับ minimum top-up อย่างมากไม่เกิน maximum top-up และวงเงินจำกัดรายวัน |
| Fixed amount | เกณฑ์ที่ลูกค้ากำหนดเอง ($1 ถึง $500) | จำนวนเงินที่ลูกค้ากำหนดเอง (ตั้งแต่ minimum top-up ถึง $1,000 และมากกว่าเกณฑ์ที่กำหนด) |
หากไม่มีบริการที่กำลังทำงานอยู่และอยู่ในโหมด By usage จะไม่มีการเรียกเก็บเงิน
ยอดเงินคงเหลือที่นำมาเทียบกับเกณฑ์คือ เงินสดจริงในกระเป๋าเงิน เครดิตบริการจากโค้ดส่วนลดจะถูกแยกเก็บไว้ต่างหากและไม่นำมานับรวม (ดูที่ Promotions)
ค่าธรรมเนียมจะได้รับการจัดการเหมือนการเติมเงินปกติ: หากเปิด Customer pays top-up fee บัตรจะถูกหักเงินตามจำนวนรวมค่าธรรมเนียมและกระเป๋าเงินจะได้รับเงินเต็มจำนวน; หากปิด กระเป๋าเงินจะได้รับเงินจำนวนที่หักค่าธรรมเนียมแล้ว
กำหนดค่าขีดจำกัดส่วนกลาง
เปิด Finance › Payment channels › Fees & limits (
/payments/fees)ในหัวข้อ Auto top-up (Stripe / PayPal) ให้ตั้งค่า:
การตั้งค่า ค่าเริ่มต้น ช่วง ความหมาย Auto top-up enabled เปิด เปิดหรือปิด การปิดจะหยุดการเรียกเก็บเงินเบื้องหลังทั้งหมดทันที เกณฑ์การเติมเงินอัตโนมัติเริ่มต้น (USD, สำรองสำหรับโหมดคงที่) $5.00 $0 ถึง $10,000 ใช้เป็นเกณฑ์เริ่มต้นในโหมด Fixed amount เท่านั้น จำนวนครั้งการเติมเงินอัตโนมัติสูงสุดต่อ 24 ชม. ต่อลูกค้าหนึ่งราย 3 1 ถึง 50 นับรวมความพยายามที่สำเร็จและที่อยู่ระหว่างดำเนินการ ขีดจำกัดยอดเติมเงินอัตโนมัติสูงสุดต่อ 24 ชม. ต่อลูกค้าหนึ่งราย (USD) $500.00 $0 ถึง $1,000,000 ยอดรวมของการเรียกเก็บเงินอัตโนมัติภายในช่วงเวลา 1 วันที่ผ่านมา คลิก Save Wallet & top-up

สิ่งที่ลูกค้าเห็น
- ในพอร์ทัล ลูกค้าจะเปิด Billing และคลิก Settings
- แผงควบคุมจะแสดงวิธีชำระเงินที่บันทึกไว้, สวิตช์เปิด/ปิด, โหมด (By usage หรือ Fixed amount), การใช้งานปัจจุบันโดยประมาณ, การเรียกเก็บเงินครั้งถัดไป และ Recent automatic top-ups
- การเปลี่ยนไปใช้โหมด Fixed amount จะช่วยให้พวกเขาสามารถระบุเกณฑ์และจำนวนเงินได้ การปิดสวิตช์จะหยุดการเรียกเก็บเงิน

ตรวจสอบ
- ในฐานะลูกค้าทดสอบ ให้ทำการเติมเงินครั้งแรกด้วยบัตรทดสอบ (Stripe) เปิด Billing › Settings: จะพบว่าการเติมเงินอัตโนมัติเปิดอยู่
- รัน VM ขนาดเล็กเพื่อให้มีการใช้งาน และลดค่ายอดเงินคงเหลือให้อยู่ต่ำกว่าเกณฑ์ (ตัวอย่างเช่น ใช้ Customers › customer › Credit / debit)
- ภายในเวลาประมาณ 5 นาที จะมีการเรียกเก็บเงินเกิดขึ้น ในการ์ด Overview › Payment ของลูกค้า Auto top-up history จะแสดงความพยายามที่มีสถานะเป็น Done และมีการส่งการแจ้งเตือน Top-up received
ขีดจำกัดและหมายเหตุ
- การหักเงินหนึ่งครั้งต่อหนึ่งรอบการลดลง หลังจากหักเงินแล้ว งานจะรอจนกว่ายอดคงเหลือจะกลับมาสูงกว่าเกณฑ์หรือสิ้นสุดเวลาที่รอ: 1 ชั่วโมงหลังจากสำเร็จ, 24 ชั่วโมงหลังจากรายการรอดำเนินการ, 30 นาทีหลังจากเกิดข้อผิดพลาดของระบบ
- ขีดจำกัดรายวัน เมื่อถึงขีดจำกัดรายวันใดๆ จะไม่มีการหักเงินและจะมีการบันทึกบรรทัด Daily limit reached (อย่างน้อยที่สุดทุกๆ 6 ชั่วโมง)
- ความล้มเหลว บัตรที่ถูกปฏิเสธ, บัตรหมดอายุ หรือยอดเงินในบัญชีไม่เพียงพอจะถือเป็นความล้มเหลวของบัตร งานจะลองใหม่อีกครั้งหลังจาก 1 ชั่วโมง, จากนั้น 6 ชั่วโมง และ 24 ชั่วโมง หลังจากบัตรล้มเหลวติดต่อกัน 3 ครั้ง ระบบจะปิดการเติมเงินอัตโนมัติ และแจ้งเตือนลูกค้า (Auto top-up failed) การชำระเงินที่ต้องมีการยืนยันจากลูกค้า (ตัวอย่างเช่น 3-D Secure) จะไม่นับเป็นความล้มเหลว โดยจะแจ้งให้ลูกค้ายืนยัน
- ไม่มีการหักเงินซ้ำ การเรียกเก็บเงินแต่ละครั้งจะถูกดำเนินการแบบอะตอมิกต่อการลดลงต่ำกว่าเกณฑ์ และใช้คีย์การทำซ้ำ (idempotency key) ที่เกตเวย์
- การลบบัตร จะเป็นการปิดการใช้งานเติมเงินอัตโนมัติ
- ตัวแทนจำหน่าย (Resellers) หากตัวแทนจำหน่ายใช้ช่องทางการชำระเงินของตนเอง ลูกค้าจะไม่สามารถเปิดใช้งานการเติมเงินอัตโนมัติได้ (HTTP 403
feature_disabled)
การแก้ Problme
| อาการ | สาเหตุ | วิธีแก้ปัญหา |
|---|---|---|
| ลูกค้าไม่สามารถเปิดใช้งานได้: "Top up once with a card or PayPal" | ไม่มีวิธีชำระเงินที่บันทึกไว้ | ทำการเติมเงินผ่านบัตรหรือ PayPal หนึ่งครั้งก่อน |
ข้อผิดพลาด no_card (422) | เกตเวย์ที่เลือกไม่มีวิธีชำระเงินที่บันทึกไว้ | เลือกเกตเวย์ที่มีวิธีชำระเงิน หรือบันทึกวิธีชำระเงิน |
ข้อผิดพลาด invalid_argument ที่จำนวนเงิน | โหมดคงอยู่นอกช่วงที่อนุญาต | เกณฑ์ $1–$500, จำนวนเงินอยู่ระหว่างการเติมเงินขั้นต่ำและ $1,000, จำนวนเงินมากกว่าเกณฑ์ |
| ไม่มีการหักเงินแม้ว่ายอดคงเหลือจะต่ำ | ปิดสวิตช์ส่วนกลาง, ไม่มีบริการที่กำลังทำงานในโหมด By usage, ถึงขีดจำกัดรายวัน หรือการหักเงินครั้งก่อนยังรอดำเนินการอยู่ | ตรวจสอบสวิตช์, ประวัติ และขีดจำกัด |
| "ความพยายามล้มเหลวติดต่อกัน N ครั้ง — การเติมเงินอัตโนมัติจะปิดใช้งานหลังจาก 3 ครั้ง" | บัตรล้มเหลวซ้ำๆ | ลูกค้าเปลี่ยนบัตรใหม่ด้วยการฝากเงินครั้งใหม่ |
| สถานะ Needs your confirmation | ธนาคารต้องการการยืนยัน 3-D Secure | ลูกค้าทำการเติมเงินปกติให้เสร็จสิ้นหนึ่งครั้ง |