SWIFT Code Krungthai
SWIFT Code Krungthai KRTHTHBK BIC โอนเงินต่างประเทศ Inward Outward Remittance Correspondent Bank ค่าธรรมเนียม
| ธนาคาร | SWIFT Code | ชื่อภาษาอังกฤษ |
|---|---|---|
| กรุงไทย | KRTHTHBK | Krungthai Bank PCL |
| กรุงเทพ | BKKBTHBK | Bangkok Bank PCL |
| กสิกรไทย | KASITHBK | Kasikornbank PCL |
| ไทยพาณิชย์ | SICOTHBK | Siam Commercial Bank PCL |
| ทหารไทยธนชาต | TMBKTHBK | TMBThanachart Bank PCL |
| กรุงศรีอยุธยา | AYUDTHBK | Bank of Ayudhya PCL |
| ออมสิน | GABORITHBK | Government Savings Bank |
SWIFT Code Structure
# === SWIFT Code Anatomy ===
from dataclasses import dataclass
@dataclass
class SWIFTCode:
bank: str
swift: str
bank_code: str
country: str
location: str
branch: str
codes = [
SWIFTCode("ธนาคารกรุงไทย",
"KRTHTHBK",
"KRTH = Krungthai",
"TH = Thailand",
"BK = Bangkok",
"XXX = Head Office (default)"),
SWIFTCode("ธนาคารกรุงเทพ",
"BKKBTHBK",
"BKKB = Bangkok Bank",
"TH = Thailand",
"BK = Bangkok",
"XXX = Head Office"),
SWIFTCode("ธนาคารกสิกรไทย",
"KASITHBK",
"KASI = Kasikorn",
"TH = Thailand",
"BK = Bangkok",
"XXX = Head Office"),
SWIFTCode("ธนาคารไทยพาณิชย์",
"SICOTHBK",
"SICO = SCB",
"TH = Thailand",
"BK = Bangkok",
"XXX = Head Office"),
]
# SWIFT Code Format: AAAABBCCXXX
# AAAA = Bank Code (4 chars)
# BB = Country Code (2 chars, ISO 3166-1)
# CC = Location Code (2 chars)
# XXX = Branch Code (3 chars, optional)
print("=== SWIFT Code Structure ===")
print("Format: [Bank Code 4] [Country 2] [Location 2] [Branch 3]")
for c in codes:
print(f"\n [{c.bank}] {c.swift}")
print(f" Bank: {c.bank_code}")
print(f" Country: {c.country}")
print(f" Location: {c.location}")
print(f" Branch: {c.branch}")
การโอนเงินระหว่างประเทศ
# === International Transfer Info ===
@dataclass
class TransferInfo:
direction: str
required_info: str
correspondent: str
duration: str
fee_range: str
transfers = [
TransferInfo("Inward (โอนเข้าไทย) USD",
"SWIFT: KRTHTHBK, Account Name (EN), Account Number",
"JPMorgan Chase Bank, New York (CHASUS33)",
"1-3 วันทำการ",
"200-500 บาท + Correspondent Fee $15-25"),
TransferInfo("Inward (โอนเข้าไทย) EUR",
"SWIFT: KRTHTHBK, Account Name (EN), Account Number",
"Deutsche Bank, Frankfurt (DEUTDEFF)",
"1-3 วันทำการ",
"200-500 บาท + Correspondent Fee €10-20"),
TransferInfo("Inward (โอนเข้าไทย) GBP",
"SWIFT: KRTHTHBK, Account Name (EN), Account Number",
"Barclays Bank, London (BARCGB22)",
"1-3 วันทำการ",
"200-500 บาท + Correspondent Fee £10-20"),
TransferInfo("Outward (โอนออก) ทุกสกุล",
"SWIFT ปลายทาง, Account Name, Account Number, Address",
"ขึ้นกับสกุลเงินและธนาคารปลายทาง",
"1-3 วันทำการ",
"900-1,700 บาท (OUR Option)"),
]
print("=== Transfer Info ===")
for t in transfers:
print(f"\n [{t.direction}]")
print(f" Required: {t.required_info}")
print(f" Correspondent: {t.correspondent}")
print(f" Duration: {t.duration}")
print(f" Fee: {t.fee_range}")
ทางเลือกโอนเงิน
# === Transfer Alternatives ===
@dataclass
class TransferOption:
service: str
fee: str
speed: str
exchange_rate: str
limit: str
options = [
TransferOption("SWIFT (Bank Transfer)",
"900-1,700 บาท",
"1-3 วันทำการ",
"อัตราธนาคาร (Margin 1-3%)",
"ไม่จำกัด (ตาม KYC)"),
TransferOption("Wise (TransferWise)",
"0.5-1.5% ของยอดโอน",
"1-2 วันทำการ",
"Mid-market Rate (ดีที่สุด)",
"~1,000,000 บาท/ครั้ง"),
TransferOption("PromptPay International",
"ฟรี-ต่ำมาก",
"ทันที-1 วัน",
"อัตราธนาคาร",
"จำกัดตามข้อตกลงระหว่างประเทศ"),
TransferOption("PayPal",
"2.5-4.5% + ค่าแปลงสกุล",
"ทันที (ใน PayPal) 1-3 วัน (ถอน)",
"PayPal Rate (Margin 3-4%)",
"ขึ้นกับ Account Level"),
TransferOption("Western Union",
"300-1,500 บาท (ตามยอดและปลายทาง)",
"นาที-1 วัน",
"WU Rate (Margin 2-4%)",
"ตามข้อกำหนด KYC"),
]
print("=== Transfer Options ===")
for o in options:
print(f" [{o.service}]")
print(f" Fee: {o.fee} | Speed: {o.speed}")
print(f" Rate: {o.exchange_rate}")
print(f" Limit: {o.limit}")
เคล็ดลับ
- SWIFT 8 ตัว: ใช้ KRTHTHBK (8 ตัว) ได้เสมอ ไม่ต้องใส่ XXX
- ชื่อบัญชี: ใช้ชื่อภาษาอังกฤษตรงกับหน้า Passbook
- Wise: ถูกกว่า SWIFT 50-80% สำหรับยอดไม่เกิน 1 ล้าน
- OUR: เลือก Charge Option OUR ผู้รับได้เต็มจำนวน
- Rate: เช็คือัตราแลกเปลี่ยนก่อนโอน เปรียบเทียบหลายช่องทาง
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 คืออะไร
รหัสระบุตัวตนธนาคารสากล BIC 8-11 ตัวอักษร Bank Code Country Location Branch โอนเงินระหว่างประเทศ KRTHTHBK กรุงไทย
รหัส SWIFT ธนาคารไทยมีอะไร
กรุงไทย KRTHTHBK กรุงเทพ BKKBTHBK กสิกร KASITHBK SCB SICOTHBK TTB TMBKTHBK กรุงศรี AYUDTHBK ออมสิน GABORITHBK
โอนเงินต่างประเทศอย่างไร
Inward SWIFT Code ชื่อบัญชี EN เลขบัญชี Correspondent Bank USD JPMorgan EUR Deutsche GBP Barclays Outward สาขา App 1-3 วัน
ค่าธรรมเนียมเท่าไหร่
Inward 200-500 บาท Outward 900-1,700 บาท OUR BEN SHA Wise ถูกกว่า 50-80% PromptPay International ฟรี PayPal 2.5-4.5%
สรุป
SWIFT Code Krungthai KRTHTHBK BIC โอนเงินต่างประเทศ Correspondent Bank ค่าธรรมเนียม Wise PromptPay ทางเลือก
