รหัส 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['จุดเด่น']}")
เคล็ดลับ
- รหัส 002: ธนาคารกรุงเทพ BBL SWIFT Code BKKBTHBK
- โอนข้ามธนาคาร: ใช้รหัส 3 หลัก + เลขบัญชี 10 หลัก
- PromptPay: ไม่ต้องใช้รหัสธนาคาร ใช้เบอร์โทรหรือบัตรประชาชน
- API: ใช้ Bank Code ในการเรียก Transfer API
- SWIFT: ใช้สำหรับโอนเงินระหว่างประเทศ
- QR Code: มีรหัสธนาคารฝังอยู่ใน QR Data
การนำความรู้ไปประยุกต์ใช้งานจริง
แหล่งเรียนรู้ที่แนะนำ ได้แก่ 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
