การตัดวงเงิน ใหม่
หัวข้อทั้งหมดในหน้านี้
คู่มืออธิบายขั้นตอนการชำระเงินผ่านบัตร พร้อมแนะนำฟีเจอร์การตัดวงเงินบางส่วนครั้งเดียว (Single Partial Capture)
การอนุมัติวงเงิน (Authorization) และการตัดวงเงิน (Capture) คืออะไร?
การอนุมัติวงเงินและการตัดวงเงินเป็นสองขั้นตอนที่จะทำให้การชำระเงินผ่านบัตรเสร็จสมบูรณ์ได้
การอนุมัติวงเงิน—จะเกิดขึ้นเมื่อร้านค้าสร้างรายการรับชำระเงินผ่านบัตรของผู้ซื้อที่หน้าเช็คเอาท์ ในขณะเดียวกัน ทางผู้ให้บริการระบบรับชำระเงิน (payment processor) จะตรวจสอบกับธนาคารของผู้ถือบัตร เพื่อยืนยันว่าในบัญชีมียอดเงินเพียงพอและมีสถานะปกติดี ทั้งนี้ หากบัญชีของลูกค้าผ่านเกณฑ์ที่กำหนด รายการธุรกรรมนี้จะถูกกันวงเงินไว้สำหรับการชำระเงิน ซึ่งการจองวงเงิน (pre-authorizing) ในบัตร จะช่วยให้ระบบสามารถตรวจสอบความถูกต้องของช่องทางการชำระเงินและผู้ถือบัตรได้ โดยไม่ต้องเรียกเก็บเงินจากบัญชีก่อน เพื่อป้องกันการปฏิเสธการชำระเงินที่อาจเกิดขึ้นได้
ระยะเวลาในการอนุมัติวงเงิน คือ ช่วงเวลาที่การอนุมัติวงเงินมีผลบังคับใช้ และจะต้องมีการตัดวงเงินภายในช่วงเวลาดังกล่าว ซึ่งปกติจะใช้เวลาประมาณ 7 วัน โดยขึ้นอยู่กับแต่ละประเทศ
การตัดวงเงิน—จะเกิดขึ้นเมื่อรายการธุรกรรมถูกตัดวงเงินแล้ว โดยยอดเงินจะถูกถอนออกจากบัญชีของผู้ซื้อ และโอนเข้าบัญชีของร้านค้า ส่งผลให้สถานะของรายการรับชำระเงินเปลี่ยนจาก “อยู่ระหว่างดำเนินการ” เป็น “ดำเนินการเสร็จสิ้น”
ประเภทของการตัดวงเงิน
ธุรกิจร้านค้าสามารถตัดวงเงินอัตโนมัติหรือตัดวงเงินด้วยตัวเองได้
การตัดวงเงินอัตโนมัติ (Automatic Capture)
การตัดวงเงินอัตโนมัติจะขึ้นอยู่กับระยะเวลาในการกันวงเงินไว้ ซึ่งเป็นช่วงเวลาที่เกิดขึ้นระหว่างการอนุมัติวงเงิน จนกระทั่งตัดวงเงินสำเร็จ ทั้งนี้ การตัดวงเงินอัตโนมัติ คือ รายการรับชำระเงินที่มีการตัดวงเงินทันทีหลังจากได้รับการอนุมัติ
การตัดวงเงินด้วยตัวเอง (Manual Capture)
สำหรับการตัดวงเงินด้วยตัวเองนั้น ธุรกิจร้านค้าจะต้องส่งคำขอตัดวงเงินก่อนที่รายการอนุมัติวงเงินจะหมดอายุ
โดยการตัดวงเงินด้วยตัวเองยังถูกแบ่งออกเป็นประเภทต่างๆ ดังนี้:
- การตัดวงเงินที่กันไว้ด้วยตัวเองทั้งหมด (Full Manual Capture)
- การตัดวงเงินบางส่วนครั้งเดียว (Single Partial Capture)
- การตัดวงเงินบางส่วนหลายครั้ง (Multiple Partial Capture)
การตัดวงเงินที่กันไว้ด้วยตัวเองทั้งหมด (Full Manual Capture)
วิธีนี้เป็นการตัดวงเงินที่ได้รับการอนุมัติแล้วทั้งหมด
โดยสามารถอธิบายขั้นตอนต่างๆ ได้ ดังนี้:
ตัวอย่างการใช้งาน
การอนุมัติวงเงิน
สร้างรายการอนุมัติวงเงินที่กันไว้ในบัตรโดยใช้โทเคน
ตัวอย่างด้านล่างนี้ คือ การอนุมัติรายการรับชำระเงินจำนวน 70 บาท โดยใช้โทเคนของบัตร:
curl https://api.omise.co/charges \
-u $OMISE_SECRET_KEY: \
-d "amount=7000" \
-d "currency=thb" \
-d "capture=false" \
-d "card=$TOKEN_ID"
การตัดวงเงิน
ตัวอย่างด้านล่างนี้จะแสดงให้เห็นภาพการตัดวงเงินทั้งหมด จำนวน 70 บาท
curl https://api.omise.co/charges/$FULL_UNCAPTURED_CHARGE_ID/capture \
-u $OMISE_SECRET_KEY: \
-d "capture_amount=7000"
การตัดวงเงินบางส่วนครั้งเดียว (Single Partial Capture)
เราจะขอยกตัวอย่าง เพื่ออธิบายให้เห็นภาพวิธีการตัดวงเงินบางส่วนครั้งเดียว ดังนี้
สมมุติว่าลูกค้าซื้อสินค้ามูลค่า 70 บาท และได้รับอนุมัติวงเงินในจำนวน 70 บาท แล้ว แต่ทางร้านค้ากลับสามารถส่งสินค้าได้ในราคา 40 บาทเท่านั้น สรุปว่ายอดรวมที่ลูกค้าจะต้องชำระนั้น เท่ากับ 40 บาท และเป็นยอดของรายการชำระเงินที่จะถูกหักจากบัตรของลูกค้า ดังนั้น ยอดเงินจำนวน 30 บาท ที่ได้รับการอนุมัติวงเงินแล้ว แต่ไม่ถูกหักออกจากบัตรของลูกค้า จะได้รับการคืนวงเงินอนุมัติให้
รายการชำระเงินที่หักออกจากบัตรของลูกค้า จำนวน 40 บาท คือ การตัดวงเงินบางส่วนครั้งเดียว
โดยสามารถอธิบายขั้นตอนต่างๆ ได้ ดังนี้:
ร้านค้าจะสามารถใช้งานฟีเจอร์การตัดวงเงินบางส่วนครั้งเดียวได้อย่างไร?
สามารถติดต่อทีมให้บริการของ Opn เพื่อเปิดใช้งานฟีเจอร์นี้
ตัวอย่างการใช้งาน
การอนุมัติวงเงิน
ตัวอย่างด้านล่างนี้ คือ การอนุมัติรายการรับชำระเงินจำนวน 70 บาท โดยใช้โทเคนของบัตร:
curl https://api.omise.co/charges \
-u $OMISE_SECRET_KEY: \
-d "amount=7000" \
-d "currency=thb" \
-d "capture=false" \
-d "card=$ANOTHER_TOKEN_ID" \
-d "authorization_type=pre_auth"
การตัดวงเงิน
ตัวอย่างด้านล่างนี้จะแสดงให้เห็นภาพการตัดวงเงินบางส่วนครั้งเดียว จำนวน 40 บาท
curl https://api.omise.co/charges/$PARTIAL_UNCAPTURED_CHARGE_ID/capture \
-u $OMISE_SECRET_KEY: \
-d "capture_amount=4000"
การตัดวงเงินบางส่วนหลายครั้ง (Multiple Partial Capture)
ปัจจุบัน เรา ยังไม่สามารถรองรับบริการตัดวงเงินบางส่วนหลายครั้งได้