SiamCafe · Blog
swift code ธกสคืออะไร
บทความ

swift code ธกสคืออะไร

เผยแพร่ 28 พฤษภาคม 2569

Swift Code ธ. ก. ส. คืออะไร

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 code ธกสคืออะไร
# 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 และยอดโอน