SiamCafe.net Blog
Technology

Swift Code Ttb — คู่มือโปรแกรมมิ่ง 2026

swift code ttb
Swift Code Ttb — คู่มือโปรแกรมมิ่ง 2026 | SiamCafe Blog
2026-05-12· อ. บอม — SiamCafe.net· 1,696 คำ

Swift Code TTB — รหัส SWIFT ธนาคารทหารไทยธนชาต 2026

Swift Code หรือ BIC (Bank Identifier Code) ของธนาคารทหารไทยธนชาต (TTB) คือ TMBKTHBK ใช้สำหรับโอนเงินระหว่างประเทศ (International Wire Transfer) ผ่านระบบ SWIFT ทุกครั้งที่โอนเงินจากต่างประเทศเข้าบัญชี TTB หรือโอนจาก TTB ไปต่างประเทศ ต้องใช้ SWIFT code นี้ บทความนี้อธิบายรายละเอียด SWIFT code ของ TTB วิธีใช้งาน ค่าธรรมเนียม และ Python tools สำหรับตรวจสอบ SWIFT codes

SWIFT Code TTB รายละเอียด

# ttb_swift.py — TTB SWIFT code details
import json

class TTBSwiftCode:
    INFO = {
        "bank_name": "ธนาคารทหารไทยธนชาต จำกัด (มหาชน)",
        "bank_name_en": "TMBThanachart Bank Public Company Limited",
        "swift_code": "TMBKTHBK",
        "swift_breakdown": {
            "TMBK": "Bank Code — รหัสธนาคาร TMB",
            "TH": "Country Code — ประเทศไทย (Thailand)",
            "BK": "Location Code — กรุงเทพมหานคร (Bangkok)",
        },
        "swift_11": "TMBKTHBKXXX",
        "note": "XXX = Head Office (สำนักงานใหญ่)",
    }

    BRANCH_CODES = {
        "head_office": {"swift": "TMBKTHBK", "branch": "สำนักงานใหญ่"},
        "all_branches": {"swift": "TMBKTHBK", "branch": "ทุกสาขาใช้ code เดียวกัน"},
    }

    OTHER_BANKS = {
        "กสิกรไทย (KBANK)": "KASITHBK",
        "กรุงเทพ (BBL)": "BKKBTHBK",
        "กรุงไทย (KTB)": "KRTHTHBK",
        "ไทยพาณิชย์ (SCB)": "SICOTHBK",
        "กรุงศรี (BAY)": "AYUDTHBK",
        "ออมสิน (GSB)": "GSBATHBK",
        "ธ. ก. ส. (BAAC)": "BAABORHH",
        "ทิสโก้ (TISCO)": "TFPCTHB1",
        "เกียรตินาคินภัทร (KKP)": "KKPBTHBK",
        "ซีไอเอ็มบี (CIMB)": "UBOBTHBK",
    }

    def show_info(self):
        print("=== SWIFT Code TTB ===\n")
        print(f"  Bank: {self.INFO['bank_name']}")
        print(f"  SWIFT/BIC: {self.INFO['swift_code']}")
        print(f"  Full (11 digits): {self.INFO['swift_11']}")
        print(f"\n  Breakdown:")
        for part, desc in self.INFO['swift_breakdown'].items():
            print(f"    [{part}] {desc}")

    def show_other_banks(self):
        print(f"\n=== SWIFT Codes ธนาคารไทยอื่นๆ ===")
        for bank, code in self.OTHER_BANKS.items():
            print(f"  {bank:<25} {code}")

ttb = TTBSwiftCode()
ttb.show_info()
ttb.show_other_banks()

วิธีใช้ SWIFT Code โอนเงินระหว่างประเทศ

# transfer.py — International wire transfer guide
import json

class InternationalTransfer:
    RECEIVE_FROM_ABROAD = {
        "name": "รับเงินจากต่างประเทศเข้า TTB",
        "info_needed": {
            "swift_code": "TMBKTHBK",
            "bank_name": "TMBThanachart Bank PCL",
            "bank_address": "3000 Phahonyothin Road, Chatuchak, Bangkok 10900, Thailand",
            "account_number": "เลขบัญชี TTB ของผู้รับ",
            "account_name": "ชื่อบัญชีภาษาอังกฤษ (ตามหน้า passbook)",
        },
        "steps": [
            "1. แจ้ง SWIFT code TMBKTHBK + เลขบัญชี + ชื่อบัญชีให้ผู้โอน",
            "2. ผู้โอนทำ wire transfer จากธนาคารต่างประเทศ",
            "3. เงินเข้าบัญชี TTB ภายใน 1-5 วันทำการ",
            "4. TTB จะโทรแจ้ง/แจ้งผ่านแอป เมื่อเงินเข้า",
            "5. อาจต้องแจ้งวัตถุประสงค์การรับเงิน (ตาม ธปท.)",
        ],
    }

    SEND_ABROAD = {
        "name": "โอนเงินจาก TTB ไปต่างประเทศ",
        "info_needed": {
            "recipient_swift": "SWIFT code ธนาคารปลายทาง",
            "recipient_account": "เลขบัญชีผู้รับ (หรือ IBAN สำหรับยุโรป)",
            "recipient_name": "ชื่อผู้รับเงิน (ภาษาอังกฤษ)",
            "recipient_address": "ที่อยู่ผู้รับ",
            "purpose": "วัตถุประสงค์การโอน",
        },
        "channels": [
            "สาขา TTB — กรอกแบบฟอร์มโอนเงินระหว่างประเทศ",
            "TTB Business ONE — สำหรับบริษัท (online)",
        ],
    }

    FEES = {
        "receive": {
            "name": "ค่าธรรมเนียมรับเงินจากต่างประเทศ",
            "fee": "~200-500 บาท (ขึ้นกับจำนวนเงิน + ค่า SWIFT)",
            "exchange_rate": "อัตราแลกเปลี่ยนของ TTB ณ วันที่เงินเข้า",
        },
        "send": {
            "name": "ค่าธรรมเนียมโอนไปต่างประเทศ",
            "fee": "~400-1,500 บาท (ขึ้นกับจำนวน + ประเทศปลายทาง)",
            "additional": "ค่า SWIFT message ~200 บาท + ค่า correspondent bank",
        },
    }

    def show_receive(self):
        print("=== รับเงินจากต่างประเทศ ===\n")
        print("  ข้อมูลที่ต้องแจ้งผู้โอน:")
        for key, val in self.RECEIVE_FROM_ABROAD['info_needed'].items():
            print(f"    [{key}] {val}")
        print(f"\n  ขั้นตอน:")
        for step in self.RECEIVE_FROM_ABROAD['steps']:
            print(f"    {step}")

    def show_fees(self):
        print(f"\n=== ค่าธรรมเนียม ===")
        for key, fee in self.FEES.items():
            print(f"  [{fee['name']}]")
            print(f"    Fee: {fee['fee']}")

transfer = InternationalTransfer()
transfer.show_receive()
transfer.show_fees()

Python SWIFT Validator

# validator.py — SWIFT code validator
import json

class SwiftValidator:
    CODE = """
# swift_validator.py — Validate and lookup SWIFT codes
import re
import json

class SwiftCodeValidator:
    THAI_BANKS = {
        "TMBKTHBK": {"name": "TMBThanachart Bank", "short": "TTB"},
        "KASITHBK": {"name": "Kasikornbank", "short": "KBANK"},
        "BKKBTHBK": {"name": "Bangkok Bank", "short": "BBL"},
        "KRTHTHBK": {"name": "Krungthai Bank", "short": "KTB"},
        "SICOTHBK": {"name": "Siam Commercial Bank", "short": "SCB"},
        "AYUDTHBK": {"name": "Bank of Ayudhya", "short": "BAY"},
        "GSBATHBK": {"name": "Government Savings Bank", "short": "GSB"},
    }
    
    COUNTRY_CODES = {
        "TH": "Thailand", "US": "United States", "GB": "United Kingdom",
        "JP": "Japan", "SG": "Singapore", "HK": "Hong Kong",
        "CN": "China", "DE": "Germany", "AU": "Australia",
    }
    
    def validate(self, swift_code):
        '''Validate SWIFT/BIC code format'''
        code = swift_code.upper().strip()
        
        # SWIFT code: 8 or 11 characters
        if len(code) not in [8, 11]:
            return {"valid": False, "error": "SWIFT code must be 8 or 11 characters"}
        
        # Pattern: 4 letters (bank) + 2 letters (country) + 2 alphanumeric (location) + optional 3 (branch)
        pattern = r'^[A-Z]{4}[A-Z]{2}[A-Z0-9]{2}([A-Z0-9]{3})?$'
        
        if not re.match(pattern, code):
            return {"valid": False, "error": "Invalid SWIFT code format"}
        
        bank_code = code[:4]
        country = code[4:6]
        location = code[6:8]
        branch = code[8:] if len(code) == 11 else "XXX"
        
        result = {
            "valid": True,
            "swift_code": code,
            "bank_code": bank_code,
            "country_code": country,
            "country_name": self.COUNTRY_CODES.get(country, "Unknown"),
            "location_code": location,
            "branch_code": branch,
            "is_head_office": branch == "XXX" or len(code) == 8,
        }
        
        # Check Thai banks
        base_code = code[:8]
        if base_code in self.THAI_BANKS:
            result["bank_name"] = self.THAI_BANKS[base_code]["name"]
            result["bank_short"] = self.THAI_BANKS[base_code]["short"]
        
        return result
    
    def lookup_thai_bank(self, bank_short_name):
        '''Lookup SWIFT code by Thai bank name'''
        for code, info in self.THAI_BANKS.items():
            if info['short'].upper() == bank_short_name.upper():
                return {"swift_code": code, **info}
        return {"error": f"Bank '{bank_short_name}' not found"}
    
    def format_for_transfer(self, swift_code, account_number, account_name):
        '''Format transfer information'''
        validation = self.validate(swift_code)
        if not validation['valid']:
            return validation
        
        return {
            "swift_bic": swift_code.upper(),
            "account_number": account_number,
            "account_name": account_name,
            "bank": validation.get('bank_name', 'Unknown'),
            "country": validation.get('country_name', 'Unknown'),
        }

# validator = SwiftCodeValidator()
# print(json.dumps(validator.validate("TMBKTHBK"), indent=2))
# print(json.dumps(validator.lookup_thai_bank("TTB"), indent=2))
"""

    def show_code(self):
        print("=== SWIFT Validator ===")
        print(self.CODE[:600])

validator = SwiftValidator()
validator.show_code()

ทางเลือกโอนเงินระหว่างประเทศ

# alternatives.py — Alternative transfer methods
import json

class TransferAlternatives:
    METHODS = {
        "swift": {
            "name": "SWIFT (Wire Transfer)",
            "speed": "1-5 วันทำการ",
            "fee": "400-1,500+ บาท",
            "best_for": "จำนวนมาก (> 50,000 บาท), ธุรกิจ",
            "pros": "ปลอดภัย มาตรฐานสากล ทุกธนาคารรองรับ",
            "cons": "แพง ช้า ค่า correspondent bank ไม่แน่นอน",
        },
        "wise": {
            "name": "Wise (TransferWise)",
            "speed": "1-2 วันทำการ",
            "fee": "~0.5-1.5% ของจำนวนเงิน",
            "best_for": "จำนวนเล็ก-กลาง, freelancers",
            "pros": "ถูกกว่า SWIFT มาก, อัตราแลกเปลี่ยนดี, เร็ว",
            "cons": "มีวงเงินจำกัด, ไม่รองรับทุกสกุลเงิน",
        },
        "paypal": {
            "name": "PayPal",
            "speed": "ทันที - 3 วัน (ถอนเข้าธนาคาร)",
            "fee": "2-5% + ค่าแลกเปลี่ยน",
            "best_for": "ซื้อของออนไลน์, freelance เล็กๆ",
            "pros": "สะดวก ใช้ง่าย buyer protection",
            "cons": "แพง อัตราแลกเปลี่ยนไม่ดี",
        },
        "crypto": {
            "name": "Cryptocurrency (USDT/USDC)",
            "speed": "นาที - 1 ชั่วโมง",
            "fee": "~1-20 บาท (network fee)",
            "best_for": "ต้องการความเร็ว ค่าธรรมเนียมถูก",
            "pros": "เร็วมาก ถูกมาก 24/7",
            "cons": "ต้องมี exchange ทั้ง 2 ฝั่ง, volatility risk, อาจมีปัญหา compliance",
        },
    }

    def show_methods(self):
        print("=== ทางเลือกโอนเงินระหว่างประเทศ ===\n")
        for key, method in self.METHODS.items():
            print(f"[{method['name']}]")
            print(f"  Speed: {method['speed']}")
            print(f"  Fee: {method['fee']}")
            print(f"  Best for: {method['best_for']}")
            print()

alt = TransferAlternatives()
alt.show_methods()

ข้อมูล TTB สำหรับนักพัฒนา

# dev_info.py — TTB developer information
import json

class TTBDevInfo:
    API_INFO = {
        "ttb_open_api": {
            "name": "TTB Open API",
            "description": "API สำหรับ developers — ตรวจสอบอัตราแลกเปลี่ยน, สาขา",
            "docs": "developer.ttbbank.com",
        },
        "promptpay": {
            "name": "PromptPay API",
            "description": "โอนเงินผ่าน PromptPay — ใช้ National ITMX API",
        },
    }

    EXCHANGE_RATES = """
# ตรวจสอบอัตราแลกเปลี่ยน TTB
# https://www.ttbbank.com/en/rates/exchange-rates

# Python example
import requests

def get_ttb_exchange_rate():
    '''Get TTB exchange rates (example)'''
    # TTB publishes rates on website
    # For automated access, use TTB Open API
    rates = {
        "USD/THB": {"buy": 34.50, "sell": 35.20},
        "EUR/THB": {"buy": 37.80, "sell": 38.60},
        "GBP/THB": {"buy": 43.50, "sell": 44.40},
        "JPY/THB": {"buy": 0.2250, "sell": 0.2320},
        "SGD/THB": {"buy": 25.80, "sell": 26.30},
    }
    return rates
"""

    def show_api(self):
        print("=== TTB Developer Info ===\n")
        for key, api in self.API_INFO.items():
            print(f"[{api['name']}] {api['description']}")

    def show_rates(self):
        print(f"\n=== Exchange Rates Code ===")
        print(self.EXCHANGE_RATES[:400])

dev = TTBDevInfo()
dev.show_api()
dev.show_rates()

FAQ - คำถามที่พบบ่อย

Q: SWIFT Code ของ TTB คืออะไร?

A: TMBKTHBK (8 หลัก) หรือ TMBKTHBKXXX (11 หลัก) ใช้ได้ทั้ง 2 แบบ — ทุกสาขาใช้ code เดียวกัน TMBK = รหัสธนาคาร, TH = ไทย, BK = กรุงเทพ

Q: โอนเงินจากต่างประเทศเข้า TTB ใช้เวลากี่วัน?

A: ปกติ 1-5 วันทำการ ขึ้นกับ: ประเทศต้นทาง (US/EU: 2-3 วัน, Asia: 1-2 วัน) จำนวน correspondent banks ที่ผ่าน (มากขึ้น = นานขึ้น) เวลาที่โอน (วันหยุด = ช้าลง) ติดตาม: ขอ reference number จากผู้โอน → ติดต่อ TTB call center

Q: ค่าธรรมเนียมโอนเงินระหว่างประเทศเท่าไหร่?

A: รับเงิน: ~200-500 บาท + spread อัตราแลกเปลี่ยน โอนออก: ~400-1,500 บาท + ค่า SWIFT ~200 บาท + ค่า correspondent bank อัตราแลกเปลี่ยน: ใช้ rate ของ TTB ณ วันที่ทำรายการ — อาจแตกต่างจาก mid-market rate ทางเลือก: Wise ถูกกว่า SWIFT 50-70% สำหรับจำนวนไม่มาก

Q: TTB เปลี่ยนชื่อจาก TMB หรือเปล่า?

A: ใช่ — TMB (ธนาคารทหารไทย) ควบรวมกับ Thanachart Bank ในปี 2021 กลายเป็น TTB (ทหารไทยธนชาต) แต่ SWIFT code ยังคงเป็น TMBKTHBK เหมือนเดิม ไม่ต้องเปลี่ยน SWIFT code — ธนาคารอัพเดท registry กลางแล้ว

📖 บทความที่เกี่ยวข้อง

Cloudflare Low Code No Codeอ่านบทความ → swift code scbอ่านบทความ → swift code ของธนาคารออมสินอ่านบทความ → Docker Multi-stage Build Code Review Best Practiceอ่านบทความ → Prefect Workflow Low Code No Codeอ่านบทความ →

📚 ดูบทความทั้งหมด →