Swift Code ธ. ก. ส. คืออะไร
Swift Code หรือ BIC (Bank Identifier Code) ของธนาคารเพื่อการเกษตรและสหกรณ์การเกษตร (ธ. ก. ส. / BAAC — Bank for Agriculture and Agricultural Cooperatives) คือรหัสสากลที่ใช้ระบุตัวตนของธนาคารในการโอนเงินระหว่างประเทศ Swift Code ของ ธ. ก. ส. คือ BAABORIBXXX ใช้สำหรับรับโอนเงินจากต่างประเทศ ส่งเงินไปต่างประเทศ และธุรกรรมการค้าระหว่างประเทศ ระบบ SWIFT เชื่อมโยงธนาคารกว่า 11,000 แห่งทั่วโลกใน 200+ ประเทศ
รายละเอียด Swift Code ธ. ก. ส.
# baac_swift.py — BAAC Swift Code details
import json
class BAACSwiftCode:
SWIFT_INFO = {
"bank_name": "ธนาคารเพื่อการเกษตรและสหกรณ์การเกษตร (ธ. ก. ส.)",
"english_name": "Bank for Agriculture and Agricultural Cooperatives (BAAC)",
"swift_code": "BAABORTHXXX",
"bank_code": "BAAB",
"country_code": "TH (Thailand)",
"location_code": "OR",
"branch_code": "XXX (สำนักงานใหญ่)",
"address": "2346 ถนนพหลโยธิน แขวงเสนานิคม เขตจตุจักร กรุงเทพฯ 10900",
"website": "www.baac.or.th",
}
SWIFT_BREAKDOWN = """
SWIFT Code: B A A B O R T H X X X
│ │ │ │ │ │ │ │ │ │ │
└─┬─┘ └─┬─┘ └─┬─┘ └─┬─┘
│ │ │ │
Bank Code Country Location Branch
(BAAB) (TH) (OR) (XXX=HQ)
- BAAB = Bank for Agriculture and Agricultural Cooperatives
- TH = Thailand
- OR = Location code (Bangkok)
- XXX = Head office (สำนักงานใหญ่)
"""
OTHER_THAI_BANKS = {
"kbank": {"name": "กสิกรไทย (KBANK)", "swift": "KASITHBK"},
"scb": {"name": "ไทยพาณิชย์ (SCB)", "swift": "SICOTHBK"},
"bbl": {"name": "กรุงเทพ (BBL)", "swift": "BKKBTHBK"},
"ktb": {"name": "กรุงไทย (KTB)", "swift": "KRTHTHBK"},
"tmb": {"name": "ทหารไทยธนชาต (TTB)", "swift": "TMBKTHBK"},
"bay": {"name": "กรุงศรีอยุธยา (BAY)", "swift": "AYUDTHBK"},
"gsb": {"name": "ออมสิน (GSB)", "swift": "GSBATHBK"},
}
def show_info(self):
print("=== ธ. ก. ส. Swift Code ===\n")
for key, value in self.SWIFT_INFO.items():
print(f" {key}: {value}")
def show_breakdown(self):
print(f"\n=== Swift Code Breakdown ===")
print(self.SWIFT_BREAKDOWN)
def show_other_banks(self):
print("=== Swift Code ธนาคารไทยอื่นๆ ===")
for key, bank in self.OTHER_THAI_BANKS.items():
print(f" [{bank['swift']}] {bank['name']}")
baac = BAACSwiftCode()
baac.show_info()
baac.show_breakdown()
baac.show_other_banks()
วิธีโอนเงินระหว่างประเทศผ่าน ธ. ก. ส.
# transfer.py — International transfer via BAAC
import json
class InternationalTransfer:
RECEIVE_FROM_ABROAD = {
"info_needed": [
"Swift Code: BAABORTHXXX",
"Bank Name: Bank for Agriculture and Agricultural Cooperatives",
"Branch: สาขาที่เปิดบัญชี",
"Account Number: เลขบัญชี ธ. ก. ส.",
"Account Name: ชื่อบัญชี (ภาษาอังกฤษ)",
"Bank Address: 2346 Phaholyothin Rd, Chatuchak, Bangkok 10900",
],
"process": [
"1. แจ้งข้อมูลข้างต้นให้ผู้โอนจากต่างประเทศ",
"2. ผู้โอนไปธนาคารต้นทาง แจ้ง Swift Code + ข้อมูลบัญชี",
"3. ธนาคารต้นทาง ส่ง SWIFT message ไปยัง ธ. ก. ส.",
"4. ธ. ก. ส. รับเงินและเข้าบัญชีผู้รับ (1-5 วันทำการ)",
"5. อาจมีค่าธรรมเนียม intermediary bank",
],
"fees": {
"receiving": "200-500 บาท (ค่ารับโอนเข้า)",
"intermediary": "15-30 USD (ธนาคารตัวกลาง อาจมีหรือไม่มี)",
"exchange_rate": "อัตราแลกเปลี่ยนของ ธ. ก. ส. ณ วันที่รับเงิน",
},
}
SEND_ABROAD = {
"documents": [
"บัตรประชาชน/พาสปอร์ต",
"เอกสารประกอบการโอน (invoice, contract, ฯลฯ)",
"Swift Code ธนาคารปลายทาง",
"เลขบัญชีผู้รับ (IBAN สำหรับยุโรป)",
],
"fees": {
"transfer": "200-500 บาท + ค่า cable",
"cable_charge": "200-500 บาท",
"commission": "0.25% ของยอดโอน (min 200 บาท)",
},
"time": "1-5 วันทำการ (ขึ้นอยู่กับ correspondent bank)",
}
def show_receive(self):
print("=== รับเงินจากต่างประเทศ ===\n")
print("[ข้อมูลที่ต้องแจ้งผู้โอน]")
for info in self.RECEIVE_FROM_ABROAD["info_needed"][:5]:
print(f" • {info}")
print(f"\n[ขั้นตอน]")
for step in self.RECEIVE_FROM_ABROAD["process"][:4]:
print(f" {step}")
print(f"\n[ค่าธรรมเนียม]")
for fee, detail in self.RECEIVE_FROM_ABROAD["fees"].items():
print(f" {fee}: {detail}")
def show_send(self):
print(f"\n=== ส่งเงินไปต่างประเทศ ===\n")
print("[เอกสาร]")
for doc in self.SEND_ABROAD["documents"][:3]:
print(f" • {doc}")
print(f"\n[ค่าธรรมเนียม]")
for fee, detail in self.SEND_ABROAD["fees"].items():
print(f" {fee}: {detail}")
transfer = InternationalTransfer()
transfer.show_receive()
transfer.show_send()
SWIFT System ทำงานอย่างไร
# swift_system.py — How SWIFT works
import json
class SWIFTSystem:
BASICS = {
"full_name": "Society for Worldwide Interbank Financial Telecommunication",
"founded": "1973 (Brussels, Belgium)",
"members": "11,000+ ธนาคารและสถาบันการเงินใน 200+ ประเทศ",
"messages_daily": "42+ ล้าน messages ต่อวัน",
"function": "ส่ง messages ระหว่างธนาคาร (ไม่ได้โอนเงินจริง)",
}
MESSAGE_TYPES = {
"MT103": {"name": "MT103", "description": "Single Customer Credit Transfer (โอนเงินให้ลูกค้า)", "use": "โอนเงินระหว่างประเทศทั่วไป"},
"MT202": {"name": "MT202", "description": "General Financial Institution Transfer", "use": "โอนระหว่างธนาคาร"},
"MT700": {"name": "MT700", "description": "Issue of a Documentary Credit", "use": "Letter of Credit (L/C)"},
"MT940": {"name": "MT940", "description": "Customer Statement Message", "use": "Statement บัญชีลูกค้า"},
}
PROCESS = """
SWIFT Transfer Process:
[ผู้โอน] → [ธนาคารต้นทาง]
↓ SWIFT Message (MT103)
[SWIFT Network]
↓
[Correspondent Bank] (ถ้ามี)
↓
[ธนาคารปลายทาง (ธ. ก. ส.)]
↓
[บัญชีผู้รับ]
ระยะเวลา: 1-5 วันทำการ
ค่าธรรมเนียม: ขึ้นอยู่กับ OUR/BEN/SHA
"""
FEE_OPTIONS = {
"OUR": {"name": "OUR", "description": "ผู้โอนจ่ายค่าธรรมเนียมทั้งหมด", "ผู้รับได้เต็ม": True},
"BEN": {"name": "BEN", "description": "ผู้รับจ่ายค่าธรรมเนียมทั้งหมด (หักจากยอดโอน)", "ผู้รับได้เต็ม": False},
"SHA": {"name": "SHA (Shared)", "description": "แบ่งจ่าย — ผู้โอนจ่ายฝั่งต้นทาง ผู้รับจ่ายฝั่งปลายทาง", "ผู้รับได้เต็ม": False},
}
def show_basics(self):
print("=== SWIFT System ===\n")
for key, value in self.BASICS.items():
print(f" {key}: {value}")
def show_process(self):
print(self.PROCESS)
def show_fees(self):
print("=== Fee Options (OUR/BEN/SHA) ===")
for key, opt in self.FEE_OPTIONS.items():
print(f" [{opt['name']}] {opt['description']}")
swift = SWIFTSystem()
swift.show_basics()
swift.show_process()
swift.show_fees()
เกี่ยวกับ ธ. ก. ส.
# baac_info.py — BAAC bank information
import json
import random
class BAACInfo:
OVERVIEW = {
"name": "ธนาคารเพื่อการเกษตรและสหกรณ์การเกษตร (ธ. ก. ส.)",
"established": "1966",
"type": "ธนาคารของรัฐ (State-owned)",
"mission": "ให้บริการทางการเงินแก่เกษตรกรและสถาบันเกษตรกร",
"branches": "1,200+ สาขาทั่วประเทศ",
"customers": "เกษตรกร สหกรณ์ ชุมชน SME เกษตร",
}
SERVICES = {
"savings": {"name": "บัญชีเงินฝาก", "types": ["ออมทรัพย์", "ฝากประจำ", "เงินฝากกองทุน"]},
"loans": {"name": "สินเชื่อ", "types": ["สินเชื่อเกษตรกร", "สินเชื่อ SME เกษตร", "สินเชื่อที่อยู่อาศัย"]},
"insurance": {"name": "ประกัน", "types": ["ประกันภัยพืชผล", "ประกันชีวิต", "ประกันอุบัติเหตุ"]},
"digital": {"name": "บริการดิจิทัล", "types": ["A-Mobile (แอปธ. ก. ส.)", "Internet Banking", "PromptPay"]},
}
DIGITAL_SERVICES = {
"a_mobile": {
"name": "A-Mobile (แอป ธ. ก. ส.)",
"features": ["โอนเงิน", "ชำระค่าสินค้า/บริการ", "ตรวจยอดบัญชี", "สแกน QR Code", "แจ้งเตือนเงินเข้า-ออก"],
},
"internet_banking": {
"name": "BAAC Internet Banking",
"features": ["โอนเงินภายในและต่างธนาคาร", "ชำระบิล", "ดูรายการย้อนหลัง"],
},
}
def show_overview(self):
print("=== ธ. ก. ส. Overview ===\n")
for key, value in self.OVERVIEW.items():
print(f" {key}: {value}")
def show_services(self):
print(f"\n=== บริการ ===")
for key, svc in self.SERVICES.items():
print(f" [{svc['name']}] {', '.join(svc['types'][:3])}")
def show_digital(self):
print(f"\n=== Digital Banking ===")
for key, digital in self.DIGITAL_SERVICES.items():
print(f" [{digital['name']}]")
for feature in digital["features"][:4]:
print(f" • {feature}")
baac = BAACInfo()
baac.show_overview()
baac.show_services()
baac.show_digital()
ทางเลือกอื่นในการโอนเงินระหว่างประเทศ
# alternatives.py — Alternative international transfer methods
import json
class TransferAlternatives:
OPTIONS = {
"swift": {
"name": "SWIFT (ผ่านธนาคาร)",
"speed": "1-5 วันทำการ",
"fee": "200-1,500 บาท + intermediary fee",
"limit": "ไม่จำกัด (ตามเอกสาร BOT)",
"best_for": "ยอดสูง, ธุรกิจ, L/C",
},
"wise": {
"name": "Wise (TransferWise)",
"speed": "1-2 วันทำการ",
"fee": "0.5-1.5% ของยอดโอน",
"limit": "ขึ้นอยู่กับ verification level",
"best_for": "ยอดเล็ก-กลาง, อัตราแลกเปลี่ยนดี",
},
"western_union": {
"name": "Western Union",
"speed": "นาที - 1 วัน",
"fee": "สูง (5-10%)",
"limit": "ตาม corridor",
"best_for": "ด่วน, ผู้รับไม่มีบัญชีธนาคาร",
},
"paypal": {
"name": "PayPal",
"speed": "1-3 วัน (ถอนเข้าธนาคาร)",
"fee": "2.5-4.5% + currency conversion",
"limit": "ตามบัญชี",
"best_for": "Freelancer, online payment",
},
"crypto": {
"name": "Cryptocurrency",
"speed": "นาที - 1 ชั่วโมง",
"fee": "ต่ำ (network fee)",
"limit": "ไม่จำกัด",
"best_for": "ค่าธรรมเนียมต่ำ, เร็ว (ต้องมีความรู้ crypto)",
},
}
def show_options(self):
print("=== ทางเลือกโอนเงินระหว่างประเทศ ===\n")
for key, opt in self.OPTIONS.items():
print(f"[{opt['name']}]")
print(f" Speed: {opt['speed']} | Fee: {opt['fee']}")
print(f" Best for: {opt['best_for']}")
print()
def compare(self):
print("=== เปรียบเทียบ (โอน 50,000 บาท) ===")
comparisons = [
{"method": "SWIFT (ธ. ก. ส.)", "fee": "~500-1,000 บาท", "rate": "ธนาคาร", "time": "3-5 วัน"},
{"method": "Wise", "fee": "~375-750 บาท", "rate": "Mid-market", "time": "1-2 วัน"},
{"method": "Western Union", "fee": "~2,500-5,000 บาท", "rate": "แพง", "time": "นาที"},
]
for c in comparisons:
print(f" [{c['method']}] Fee: {c['fee']} | Rate: {c['rate']} | Time: {c['time']}")
alt = TransferAlternatives()
alt.show_options()
alt.compare()
FAQ - คำถามที่พบบ่อย
Q: Swift Code ธ. ก. ส. ทุกสาขาเหมือนกันไหม?
A: Swift Code หลักเหมือนกัน (BAABORTHXXX) XXX = สำนักงานใหญ่ (ใช้ได้ทุกสาขา) บางกรณีอาจต้องระบุชื่อสาขาเพิ่มเติมในข้อมูลผู้รับ แนะนำ: ใช้ BAABORTHXXX + ระบุชื่อสาขาและเลขบัญชีให้ชัดเจน
Q: โอนเงินจากต่างประเทศเข้า ธ. ก. ส. ใช้เวลากี่วัน?
A: ปกติ 2-5 วันทำการ ขึ้นอยู่กับ: ธนาคารต้นทาง, correspondent bank, เวลาที่โอน (ก่อน/หลัง cut-off time) เงินจาก สหรัฐ/ยุโรป: 3-5 วัน เงินจาก เอเชีย: 1-3 วัน วันหยุดธนาคารทั้ง 2 ประเทศ ไม่นับ
Q: ค่าธรรมเนียมโอนเข้า ธ. ก. ส. เท่าไหร่?
A: ค่ารับโอนเข้า: 200-500 บาท (ธ. ก. ส. เรียกเก็บ) Intermediary bank fee: 15-30 USD (ถ้ามี correspondent bank) อัตราแลกเปลี่ยน: spread 0.5-2% จาก mid-market rate เลือก OUR (ผู้โอนจ่ายทั้งหมด) จะได้เงินเต็มจำนวน
Q: ใช้ PromptPay แทน SWIFT ได้ไหม?
A: PromptPay ใช้สำหรับโอนในประเทศเท่านั้น โอนระหว่างประเทศต้องใช้ SWIFT ยกเว้น: PromptPay × QR Cross-border (ไทย-สิงคโปร์, ไทย-มาเลเซีย, ไทย-ญี่ปุ่น) แต่ยังจำกัด corridor และยอดโอน
