SWIFT Code ธนาคารกรุงไทย
Swift Code ของธนาคารกรุงไทย KRTHTHBK SWIFT BIC โอนเงินระหว่างประเทศ Inward Outward Remittance ค่าธรรมเนียม
| ธนาคาร | SWIFT Code | ชื่อภาษาอังกฤษ |
|---|---|---|
| กรุงไทย | KRTHTHBK | Krungthai Bank |
| กรุงเทพ | BKKBTHBK | Bangkok Bank |
| กสิกรไทย | KASITHBK | Kasikornbank |
| ไทยพาณิชย์ | SICOTHBK | Siam Commercial Bank |
| ทหารไทยธนชาต | TMBKTHBK | TMBThanachart Bank |
| กรุงศรีอยุธยา | AYUDTHBK | Bank of Ayudhya |
โครงสร้าง SWIFT Code
# === SWIFT Code Structure ===
from dataclasses import dataclass
@dataclass
class SwiftCode:
bank: str
swift: str
bank_code: str
country_code: str
location_code: str
branch_code: str
codes = [
SwiftCode("ธนาคารกรุงไทย",
"KRTHTHBK",
"KRTH (Krungthai)",
"TH (Thailand)",
"BK (Bangkok)",
"XXX (Head Office)"),
SwiftCode("ธนาคารกรุงเทพ",
"BKKBTHBK",
"BKKB (Bangkok Bank)",
"TH (Thailand)",
"BK (Bangkok)",
"XXX (Head Office)"),
SwiftCode("ธนาคารกสิกรไทย",
"KASITHBK",
"KASI (Kasikornbank)",
"TH (Thailand)",
"BK (Bangkok)",
"XXX (Head Office)"),
SwiftCode("ธนาคารไทยพาณิชย์",
"SICOTHBK",
"SICO (SCB)",
"TH (Thailand)",
"BK (Bangkok)",
"XXX (Head Office)"),
SwiftCode("Citibank Thailand",
"CITITHBX",
"CITI (Citibank)",
"TH (Thailand)",
"BX (Bangkok Exchange)",
"XXX (Head Office)"),
]
print("=== SWIFT Code Breakdown ===")
for c in codes:
print(f"\n [{c.bank}] SWIFT: {c.swift}")
print(f" Bank: {c.bank_code}")
print(f" Country: {c.country_code}")
print(f" Location: {c.location_code}")
print(f" Branch: {c.branch_code}")
# Structure: [AAAA][BB][CC][DDD]
# AAAA = Bank Code (4 chars)
# BB = Country Code ISO 3166-1 (2 chars)
# CC = Location Code (2 chars)
# DDD = Branch Code (3 chars, optional, XXX = Head Office)
วิธีโอนเงิน
# === International Transfer Methods ===
@dataclass
class TransferMethod:
method: str
fee: str
exchange_rate: str
speed: str
best_for: str
methods = [
TransferMethod("ธนาคาร (SWIFT Transfer)",
"200-500 บาท + Cable 200-400 บาท",
"อัตราธนาคาร (Spread 1-3%)",
"1-3 วันทำการ",
"โอนยอดใหญ่ > 100,000 บาท ต้องการหลักฐาน"),
TransferMethod("Wise (TransferWise)",
"0.5-1.5% ของยอดโอน",
"อัตรากลาง (Mid-market Rate ดีกว่าธนาคาร)",
"1-2 วัน",
"โอนยอดเล็ก-กลาง Freelance ค่าธรรมเนียมถูก"),
TransferMethod("Western Union",
"1-5% ของยอดโอน",
"อัตราธนาคาร (Spread สูง)",
"นาที-24 ชั่วโมง",
"โอนด่วน รับเงินสด ไม่ต้องมีบัญชีธนาคาร"),
TransferMethod("PayPal",
"2-4% ของยอดโอน + ค่าถอน",
"อัตรา PayPal (Spread 2-4%)",
"3-5 วัน (ถอนเข้าบัญชี)",
"รับเงินจาก Freelance Platform Online Sales"),
TransferMethod("DeeMoney / Prompt Pay International",
"ฟรี-100 บาท (ขึ้นกับยอด)",
"อัตราใกล้ Mid-market",
"ทันที-1 วัน",
"รับเงินจาก Partner Countries เร็ว ถูก"),
]
print("=== Transfer Methods ===")
for m in methods:
print(f"\n [{m.method}]")
print(f" Fee: {m.fee}")
print(f" Rate: {m.exchange_rate}")
print(f" Speed: {m.speed}")
print(f" Best for: {m.best_for}")
รับเงินจากต่างประเทศ
# === Receive International Transfer Checklist ===
@dataclass
class ReceiveStep:
step: str
detail: str
document: str
note: str
steps = [
ReceiveStep("1. แจ้งข้อมูลผู้ส่ง",
"SWIFT: KRTHTHBK | ชื่อ: [ชื่อภาษาอังกฤษ] | เลขบัญชี: [10 หลัก]",
"หน้า Passbook หรือ Screenshot จาก App",
"ชื่อต้องตรงกับบัญชี ภาษาอังกฤษเท่านั้น"),
ReceiveStep("2. ผู้ส่งโอนเงิน",
"ผู้ส่งโอนผ่านธนาคาร/Wise/PayPal ระบุ SWIFT + Account",
"Proof of Transfer จากผู้ส่ง",
"แจ้ง Reference Number สำหรับติดตาม"),
ReceiveStep("3. ธนาคารแจ้งเงินเข้า",
"SMS หรือ App Notification จากกรุงไทย",
"Advice of Inward Remittance",
"ปกติ 1-3 วันทำการหลังผู้ส่งโอน"),
ReceiveStep("4. รับเงินที่สาขา",
"นำบัตรประชาชน + Passbook ไปสาขา กรอกแบบฟอร์ม",
"บัตรประชาชน + Passbook + แบบฟอร์มรับเงิน",
"แจ้งวัตถุประสงค์: ค่าจ้าง ขายสินค้า ส่วนตัว"),
ReceiveStep("5. ตรวจสอบยอดเงิน",
"ตรวจยอดบาทที่ได้ ตรงกับอัตราแลกเปลี่ยนวันนั้น",
"ใบเสร็จรับเงิน",
"หัก 200 บาท ค่าธรรมเนียม + Spread อัตราแลกเปลี่ยน"),
]
print("=== Receive Money Steps ===")
for s in steps:
print(f" [{s.step}]")
print(f" Detail: {s.detail}")
print(f" Document: {s.document}")
print(f" Note: {s.note}")
เคล็ดลับ
- SWIFT Code: ธนาคารกรุงไทย = KRTHTHBK จำไว้ใช้บ่อย
- Wise: ใช้ Wise โอนยอดเล็ก-กลาง อัตราแลกเปลี่ยนดีกว่าธนาคาร
- ชื่อบัญชี: ตรวจชื่อภาษาอังกฤษให้ตรงกับบัญชี 100%
- ภาษี: รายได้จากต่างประเทศต้องเสียภาษี ปรึกษานักบัญชี
- Intermediary: ถ้ายอดไม่ตรง อาจมีค่า Intermediary Bank หัก
Best Practices สำหรับนักพัฒนา
การเขียนโค้ดที่ดีไม่ใช่แค่ทำให้โปรแกรมทำงานได้ แต่ต้องเขียนให้อ่านง่าย ดูแลรักษาง่าย และ Scale ได้ หลัก SOLID Principles เป็นพื้นฐานสำคัญที่นักพัฒนาทุกู้คืนควรเข้าใจ ได้แก่ Single Responsibility ที่แต่ละ Class ทำหน้าที่เดียว Open-Closed ที่เปิดให้ขยายแต่ปิดการแก้ไข Liskov Substitution ที่ Subclass ต้องใช้แทน Parent ได้ Interface Segregation ที่แยก Interface ให้เล็ก และ Dependency Inversion ที่พึ่งพา Abstraction ไม่ใช่ Implementation
เรื่อง Testing ก็ขาดไม่ได้ ควรเขียน Unit Test ครอบคลุมอย่างน้อย 80% ของ Code Base ใช้ Integration Test ทดสอบการทำงานร่วมกันของ Module ต่างๆ และ E2E Test สำหรับ Critical User Flow เครื่องมือยอดนิยมเช่น Jest, Pytest, JUnit ช่วยให้การเขียน Test เป็นเรื่องง่าย
เรื่อง Version Control ด้วย Git ใช้ Branch Strategy ที่เหมาะกับทีม เช่น Git Flow สำหรับโปรเจคใหญ่ หรือ Trunk-Based Development สำหรับทีมที่ Deploy บ่อย ทำ Code Review ทุก Pull Request และใช้ CI/CD Pipeline ทำ Automated Testing และ Deployment
เปรียบเทียบข้อดีและข้อเสีย
จากตารางเปรียบเทียบจะเห็นว่าข้อดีมีมากกว่าข้อเสียอย่างชัดเจน โดยเฉพาะในแง่ของประสิทธิภาพและความสามารถในการ Scale สำหรับข้อเสียส่วนใหญ่สามารถแก้ไขได้ด้วยการเรียนรู้อย่างเป็นระบบและวางแผนทรัพยากรให้เหมาะสม
SWIFT Code คืออะไร
รหัสสากลระบุธนาคาร 8-11 ตัวอักษร Bank Country Location Branch โอนเงินระหว่างประเทศ BIC KRTHTHBK กรุงไทย
ธนาคารไทยอื่นๆ มี SWIFT Code อะไร
BKKBTHBK กรุงเทพ KASITHBK กสิกร SICOTHBK ไทยพาณิชย์ TMBKTHBK ทหารไทยธนชาต AYUDTHBK กรุงศรี
โอนเงินระหว่างประเทศอย่างไร
SWIFT ธนาคาร 1-3 วัน Wise 1-2 วัน ถูกกว่า Western Union ด่วน PayPal Freelance ค่าธรรมเนียม อัตราแลกเปลี่ยน
รับเงินจากต่างประเทศต้องทำอย่างไร
แจ้ง SWIFT KRTHTHBK ชื่อภาษาอังกฤษ เลขบัญชี 10 หลัก รอ 1-3 วัน สาขา บัตรประชาชน ค่าธรรมเนียม 200 บาท ภาษี
สรุป
Swift Code ธนาคารกรุงไทย KRTHTHBK SWIFT BIC โอนเงินระหว่างประเทศ Wise Western Union ค่าธรรมเนียม อัตราแลกเปลี่ยน รับเงิน ภาษี
