Technology

002 ธนาคารอะไร

002 ธนาคารอะไร
002 ธนาคารอะไร | SiamCafe Blog
2026-04-03· อ. บอม — SiamCafe.net· 8,098 คำ

รหัส 002 ธนาคารกรุงเทพ

รหัส 002 คือธนาคารกรุงเทพ Bangkok Bank ธนาคารพาณิชย์ใหญ่ที่สุดในไทย ก่อตั้ง พ. ศ. 2487 สาขามากกว่า 1,000 แห่ง SWIFT Code BKKBTHBK

รหัสธนาคารใช้ระบุธนาคารในธุรกรรมการเงิน โอนเงินข้ามธนาคาร PromptPay Direct Debit Payment Gateway

รหัสธนาคารSWIFT Code
002ธนาคารกรุงเทพ (BBL)BKKBTHBK
004ธนาคารกสิกรไทย (KBANK)KASITHBK
006ธนาคารกรุงไทย (KTB)KRTHTHBK
011ธนาคารทหารไทยธนชาต (TTB)TMBKTHBK
014ธนาคารไทยพาณิชย์ (SCB)SICOTHBK
025ธนาคารกรุงศรีอยุธยา (BAY)AYUDTHBK
030ธนาคารออมสิน (GSB)GABORITHBK
069ธนาคารเกียรตินาคินภัทร (KKP)KABORITHBK
071ธ. ก. ส. (BAAC)BAABORITHBK

รหัสธนาคารทั้งหมด

# bank_codes.py — รหัสธนาคารในประเทศไทย
from dataclasses import dataclass
from typing import List, Dict, Optional

@dataclass
class BankInfo:
    code: str
    name_th: str
    name_en: str
    short_name: str
    swift_code: str
    color: str  # Brand color

class ThailandBankCodes:
    """รหัสธนาคารในประเทศไทย"""

    def __init__(self):
        self.banks: Dict[str, BankInfo] = {}
        self._init_banks()

    def _init_banks(self):
        banks = [
            BankInfo("002", "ธนาคารกรุงเทพ", "Bangkok Bank", "BBL", "BKKBTHBK", "#1e3a7f"),
            BankInfo("004", "ธนาคารกสิกรไทย", "Kasikornbank", "KBANK", "KASITHBK", "#138f2d"),
            BankInfo("006", "ธนาคารกรุงไทย", "Krungthai Bank", "KTB", "KRTHTHBK", "#1ba5e1"),
            BankInfo("011", "ธนาคารทหารไทยธนชาต", "TMBThanachart Bank", "TTB", "TMBKTHBK", "#0c1e8a"),
            BankInfo("014", "ธนาคารไทยพาณิชย์", "Siam Commercial Bank", "SCB", "SICOTHBK", "#4e2a82"),
            BankInfo("017", "ธนาคารซิตี้แบงก์", "Citibank", "CITI", "CITITHBK", "#003b70"),
            BankInfo("020", "ธนาคารสแตนดาร์ดชาร์เตอร์ด", "Standard Chartered", "SCBT", "SCBLTHBX", "#0072aa"),
            BankInfo("022", "ธนาคารซีไอเอ็มบีไทย", "CIMB Thai", "CIMBT", "UBOBTHBK", "#ec1c24"),
            BankInfo("024", "ธนาคารยูโอบี", "United Overseas Bank", "UOB", "UABORITHBK", "#003c7f"),
            BankInfo("025", "ธนาคารกรุงศรีอยุธยา", "Bank of Ayudhya", "BAY", "AYUDTHBK", "#fec43b"),
            BankInfo("030", "ธนาคารออมสิน", "Government Savings Bank", "GSB", "GABORITHBK", "#eb198d"),
            BankInfo("033", "ธนาคารอาคารสงเคราะห์", "Government Housing Bank", "GHB", "GHBATHBK", "#f57f20"),
            BankInfo("034", "ธนาคารเพื่อการเกษตรฯ", "BAAC", "BAAC", "BAABORITHBK", "#4b9b1e"),
            BankInfo("065", "ธนาคารธนชาต", "Thanachart Bank", "TBANK", "THBKTHBK", "#fc4f1f"),
            BankInfo("069", "ธนาคารเกียรตินาคินภัทร", "Kiatnakin Phatra", "KKP", "KABORITHBK", "#199078"),
            BankInfo("071", "ธนาคารทิสโก้", "TISCO Bank", "TISCO", "TFPCTHB1", "#12549f"),
            BankInfo("073", "ธนาคารแลนด์แอนด์เฮ้าส์", "Land and Houses Bank", "LH", "LAABORITHBK", "#6d6e71"),
            BankInfo("079", "ธนาคารเอเอ็น แซด", "ANZ Bank", "ANZ", "ANZBTHBX", "#007dba"),
        ]
        for bank in banks:
            self.banks[bank.code] = bank

    def lookup(self, code: str) -> Optional[BankInfo]:
        """ค้นหาธนาคารจากรหัส"""
        return self.banks.get(code)

    def search(self, keyword: str) -> List[BankInfo]:
        """ค้นหาจากชื่อ"""
        keyword = keyword.lower()
        return [b for b in self.banks.values()
                if keyword in b.name_th.lower()
                or keyword in b.name_en.lower()
                or keyword in b.short_name.lower()]

    def list_all(self):
        """แสดงรหัสธนาคารทั้งหมด"""
        print(f"\n{'='*60}")
        print(f"รหัสธนาคารในประเทศไทย")
        print(f"{'='*60}")
        for code in sorted(self.banks.keys()):
            bank = self.banks[code]
            print(f"  {bank.code}  {bank.short_name:<8} {bank.name_th}")

# ตัวอย่าง
bank_db = ThailandBankCodes()
bank_db.list_all()

# ค้นหา
print(f"\nค้นหารหัส 002:")
bank = bank_db.lookup("002")
if bank:
    print(f"  รหัส: {bank.code}")
    print(f"  ชื่อ: {bank.name_th}")
    print(f"  English: {bank.name_en}")
    print(f"  SWIFT: {bank.swift_code}")

print(f"\nค้นหา 'กสิกร':")
results = bank_db.search("กสิกร")
for r in results:
    print(f"  {r.code} {r.name_th} ({r.swift_code})")

การใช้รหัสธนาคารใน API

# bank_transfer_api.py — ใช้รหัสธนาคารใน Transfer API
import json
from dataclasses import dataclass, asdict
from typing import Optional
from datetime import datetime
from enum import Enum

class TransferStatus(Enum):
    PENDING = "pending"
    PROCESSING = "processing"
    COMPLETED = "completed"
    FAILED = "failed"

@dataclass
class BankTransfer:
    sender_bank: str      # รหัสธนาคารผู้ส่ง
    sender_account: str   # เลขบัญชีผู้ส่ง
    receiver_bank: str    # รหัสธนาคารผู้รับ
    receiver_account: str # เลขบัญชีผู้รับ
    amount: float
    reference: str = ""
    status: str = "pending"
    transaction_id: str = ""
    created_at: str = ""

class BankTransferService:
    """Bank Transfer Service"""

    def __init__(self):
        self.bank_db = ThailandBankCodes()
        self.transactions = []

    def validate_transfer(self, transfer: BankTransfer) -> list:
        """ตรวจสอบข้อมูลการโอน"""
        errors = []

        # ตรวจรหัสธนาคาร
        if not self.bank_db.lookup(transfer.sender_bank):
            errors.append(f"รหัสธนาคารผู้ส่งไม่ถูกต้อง: {transfer.sender_bank}")

        if not self.bank_db.lookup(transfer.receiver_bank):
            errors.append(f"รหัสธนาคารผู้รับไม่ถูกต้อง: {transfer.receiver_bank}")

        # ตรวจเลขบัญชี (10 หลัก)
        if len(transfer.sender_account) != 10:
            errors.append("เลขบัญชีผู้ส่งต้อง 10 หลัก")

        if len(transfer.receiver_account) != 10:
            errors.append("เลขบัญชีผู้รับต้อง 10 หลัก")

        # ตรวจจำนวนเงิน
        if transfer.amount <= 0:
            errors.append("จำนวนเงินต้องมากกว่า 0")

        if transfer.amount > 2000000:
            errors.append("จำนวนเงินเกินขีดจำกัด 2,000,000 บาท")

        return errors

    def create_transfer(self, transfer: BankTransfer) -> dict:
        """สร้างรายการโอนเงิน"""
        errors = self.validate_transfer(transfer)
        if errors:
            return {"success": False, "errors": errors}

        transfer.transaction_id = f"TXN{datetime.now().strftime('%Y%m%d%H%M%S')}"
        transfer.created_at = datetime.now().isoformat()
        transfer.status = "processing"

        sender = self.bank_db.lookup(transfer.sender_bank)
        receiver = self.bank_db.lookup(transfer.receiver_bank)

        self.transactions.append(transfer)

        return {
            "success": True,
            "transaction_id": transfer.transaction_id,
            "sender": f"{sender.short_name} ({transfer.sender_account})",
            "receiver": f"{receiver.short_name} ({transfer.receiver_account})",
            "amount": f"{transfer.amount:,.2f} THB",
            "status": transfer.status,
        }

# ตัวอย่าง
service = BankTransferService()

# โอนเงินจากกรุงเทพ (002) ไป กสิกร (004)
transfer = BankTransfer(
    sender_bank="002",
    sender_account="1234567890",
    receiver_bank="004",
    receiver_account="0987654321",
    amount=5000.00,
    reference="ค่าสินค้า Invoice #1234",
)

result = service.create_transfer(transfer)
print("\nBank Transfer:")
print(json.dumps(result, indent=2, ensure_ascii=False))

# PromptPay
promptpay_info = {
    "PromptPay": "โอนเงินด้วยเบอร์โทรหรือบัตรประชาชน",
    "เบอร์โทร": "ผูกกับบัญชีธนาคาร ไม่ต้องใช้รหัสธนาคาร",
    "บัตรประชาชน": "ผูกกับบัญชีธนาคาร ไม่ต้องใช้รหัสธนาคาร",
    "QR Code": "สแกน QR Code มีรหัสธนาคารอยู่ใน QR Data",
    "API": "ใช้ Bank Code + Account Number ในการเรียก API",
}

print("\nPromptPay:")
for key, value in promptpay_info.items():
    print(f"  {key}: {value}")

ข้อมูลธนาคารกรุงเทพ

# bbl_info.py — ข้อมูลธนาคารกรุงเทพ (002)
bbl_info = {
    "รหัสธนาคาร": "002",
    "ชื่อไทย": "ธนาคารกรุงเทพ จำกัด (มหาชน)",
    "ชื่ออังกฤษ": "Bangkok Bank Public Company Limited",
    "ชื่อย่อ": "BBL",
    "SWIFT Code": "BKKBTHBK",
    "ก่อตั้ง": "พ. ศ. 2487 (1944)",
    "สำนักงานใหญ่": "333 ถนนสีลม แขวงสีลม เขตบางรัก กรุงเทพฯ 10500",
    "โทร": "1333 หรือ 0-2231-4333",
    "เว็บไซต์": "www.bangkokbank.com",
    "สาขาในประเทศ": "มากกว่า 1,000 สาขา",
    "สาขาต่างประเทศ": "กว่า 30 แห่งใน 15 ประเทศ",
    "Mobile Banking": "Bangkok Bank Mobile Banking",
    "Internet Banking": "Bualuang iBanking",
}

print("ธนาคารกรุงเทพ (002):")
for key, value in bbl_info.items():
    print(f"  {key}: {value}")

# บริการหลัก
services = {
    "บัญชีเงินฝาก": ["ออมทรัพย์", "ประจำ", "กระแสรายวัน"],
    "สินเชื่อ": ["บ้าน", "รถ", "ส่วนบุคคล", "ธุรกิจ"],
    "บัตร": ["บัตรเดบิต", "บัตรเครดิต", "Be1st"],
    "โอนเงิน": ["PromptPay", "BAHTNET", "โอนต่างประเทศ"],
    "ลงทุน": ["กองทุน", "ประกัน", "พันธบัตร"],
    "Digital": ["Mobile Banking", "iBanking", "QR Payment"],
}

print(f"\nบริการหลัก:")
for category, items in services.items():
    print(f"  {category}: {', '.join(items)}")

# เปรียบเทียบธนาคารใหญ่
comparison = {
    "BBL (002)": {"สาขา": "1,000+", "ATM": "8,000+", "จุดเด่น": "ใหญ่ที่สุด ต่างประเทศมาก"},
    "KBANK (004)": {"สาขา": "800+", "ATM": "10,000+", "จุดเด่น": "K PLUS App ดีที่สุด"},
    "KTB (006)": {"สาขา": "1,000+", "ATM": "7,000+", "จุดเด่น": "ธนาคารรัฐ บริการภาครัฐ"},
    "SCB (014)": {"สาขา": "800+", "ATM": "9,000+", "จุดเด่น": "Digital Banking ล้ำ"},
}

print(f"\nเปรียบเทียบธนาคารใหญ่:")
for bank, info in comparison.items():
    print(f"  {bank}: สาขา {info['สาขา']}, ATM {info['ATM']}")
    print(f"    จุดเด่น: {info['จุดเด่น']}")

เคล็ดลับ

การนำความรู้ไปประยุกต์ใช้งานจริง

แหล่งเรียนรู้ที่แนะนำ ได้แก่ Official Documentation ที่อัพเดทล่าสุดเสมอ Online Course จาก Coursera Udemy edX ช่อง YouTube คุณภาพทั้งไทยและอังกฤษ และ Community อย่าง Discord Reddit Stack Overflow ที่ช่วยแลกเปลี่ยนประสบการณ์กับนักพัฒนาทั่วโลก

รหัส 002 คือธนาคารอะไร

ธนาคารกรุงเทพ Bangkok Bank BBL ธนาคารพาณิชย์ใหญ่ที่สุดไทย ก่อตั้ง พ. ศ. 2487 สาขามากกว่า 1,000 แห่ง SWIFT BKKBTHBK

รหัสธนาคารใช้ทำอะไร

ระบุธนาคารในธุรกรรมการเงิน โอนข้ามธนาคาร PromptPay Direct Debit Payment Gateway รหัส 3 หลัก ส่งเงินไปถูกธนาคาร

รหัสธนาคารในไทยมีอะไรบ้าง

002 กรุงเทพ 004 กสิกรไทย 006 กรุงไทย 011 ทหารไทยธนชาต 014 ไทยพาณิชย์ 025 กรุงศรี 030 ออมสิน 069 เกียรตินาคินภัทร 071 ธ. ก. ส.

วิธีใช้รหัสธนาคารในการโอนเงินทำอย่างไร

โอนข้ามธนาคาร ใส่รหัส 3 หลัก เช่น 002 กรุงเทพ เลขบัญชี 10 หลัก PromptPay ใช้เบอร์โทรบัตรประชาชนแทน API ใช้ Bank Code Transfer API

สรุป

รหัส 002 คือธนาคารกรุงเทพ BBL ใหญ่ที่สุดในไทย SWIFT BKKBTHBK รหัสธนาคารใช้โอนข้ามธนาคาร API Payment Gateway PromptPay ใช้เบอร์โทรแทน ธนาคารหลักมี 002 004 006 011 014 025 030

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

011 ธนาคารอะไรอ่านบทความ → 014 ธนาคารอะไรอ่านบทความ → 020 ธนาคารอะไรอ่านบทความ → 024 ธนาคารอะไรอ่านบทความ → 025 ธนาคารอะไรอ่านบทความ →

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