Langsung ke konten utama

PAYMENT METHODS

smilepayz teamsSekitar 6 menit

Thailand Payment Methods

This document provides comprehensive information about payment methods available in Thailand for both Pay-In and Pay-Out transactions.

Pay-In Transaction Methods

Pay-In methods allow customers to send money to your account through various payment channels.

MethodTypeDescription
QRPAYStringQR Code Payment Method - A revolutionary mobile payment solution that enables instant transactions through QR code scanning. This method features a 10-minute expiration time and supports all major mobile banking apps in Thailand including PromptPay, True Money, and other QR-enabled payment applications. Customers simply scan the generated QR code using their mobile banking app to complete payments instantly. With a transaction range of 1-50,000 THB, QRPAY is widely accepted across Thailand and provides real-time payment confirmation, making it ideal for retail stores, restaurants, and e-commerce platforms. The instant processing time and high acceptance rate make it the preferred choice for quick, secure transactions.
BANKStringOnline Bank Transfer - A traditional yet reliable payment method that enables customers to transfer funds directly from their bank accounts through internet banking or mobile banking applications. This method offers a 24-hour payment window, making it suitable for larger transactions and business payments. Supporting all major Thai banks, it provides detailed transaction records and unique reference numbers for payment tracking. With a transaction range of 1-200,000 THB and processing time of Instant, BANK transfers are perfect for business-to-business transactions, large purchases, and situations where customers prefer traditional banking security. The extended payment window allows customers flexibility in completing their transactions.

QRPAY Payment Method

QRPAY is a popular mobile payment method in Thailand that allows customers to scan QR codes for instant payments.

Key Features:

  • Instant Processing: Real-time payment confirmation within seconds
  • Mobile-First Design: Optimized for smartphone users and mobile banking apps
  • Universal Acceptance: Supported by all major Thai banks and payment apps
  • Enhanced Security: Encrypted QR codes with time-limited validity
  • Cost-Effective: Lower transaction fees compared to traditional methods
  • User-Friendly: Simple scan-and-pay process for customers

Usage Example:

{
  "paymentMethod": "QRPAY",
  "amount": 1000.00,
  "currency": "THB",
  "expirationTime": 600
}

Response Example:

{
  "qrCode": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...",
  "qrCodeUrl": "https://api.example.com/qr/123456789",
  "expiresAt": "2024-01-15T10:30:00Z"
}

BANK Transfer Method

BANK method enables customers to transfer funds directly from their bank accounts.

Key Features:

  • Extended Payment Window: 24-hour validity period for customer convenience
  • Higher Transaction Limits: Supports larger amounts up to 200,000 THB
  • Traditional Security: Leverages established banking infrastructure
  • Detailed Records: Comprehensive transaction history and tracking
  • Business-Friendly: Ideal for B2B transactions and corporate payments
  • Reliable Processing: Consistent Instant processing time

Usage Example:

{
  "paymentMethod": "BANK",
  "amount": 5000.00,
  "currency": "THB",
  "expirationTime": 86400
}

Pay-Out Transaction Methods

Pay-Out methods allow you to transfer funds to customers' bank accounts in Thailand.

MethodTypeDescription
KBANKStringKasikorn Bank Plc. - Thailand's leading digital bank with the most extensive branch network and cutting-edge digital banking services. As one of the country's largest commercial banks, KBANK offers 24/7 online banking and mobile app support. With a transfer limit of 500,000 THB and processing time of Instant, it provides exceptional reliability and speed for both personal and business transactions. The bank's innovative digital solutions and nationwide presence make it a preferred choice for modern banking needs.
BBLStringBangkok Bank Plc. - Thailand's largest bank by total assets, offering comprehensive banking services including retail, corporate, and international banking. With a transfer limit of 500,000 THB and Instant processing time, BBL provides unmatched stability and extensive financial services. The bank's strong international presence and corporate banking expertise make it ideal for businesses with global operations and high-value transactions.
KTBStringKrung Thai Bank - State-owned commercial bank with strong government backing and nationwide presence. Offering a wide range of financial services with a transfer limit of 500,000 THB and Instant processing time, KTB combines the security of government ownership with modern banking technology. The bank's extensive branch network and government support ensure reliable service across all regions of Thailand.
T_ABNStringABN Amro Bank N.V. - International bank specializing in corporate and investment banking services in Thailand. With a focus on multinational corporations, T_ABN offers a transfer limit of 200,000 THB and Instant processing time. The bank's global expertise and corporate banking specialization make it ideal for international businesses and high-value corporate transactions.
TTBStringTMBThanachart - Digital-first bank resulting from the merger of TMB Bank and Thanachart Bank, offering innovative banking solutions with a mobile-first approach. With a transfer limit of 300,000 THB and Instant processing time, TTB combines traditional banking stability with modern digital innovation, making it perfect for tech-savvy customers and businesses embracing digital transformation.
T_SCBStringSiam Commercial Bank - Thailand's first bank, providing comprehensive financial services including retail, corporate, and investment banking. With strong digital capabilities, a transfer limit of 500,000 THB, and Instant processing time, SCB offers a perfect blend of tradition and innovation. The bank's pioneering role in Thai banking and extensive service portfolio make it a trusted choice for all types of financial transactions.
T_UOBStringUOB Bank Plc. - Singapore-based bank with strong presence in Thailand, offering retail and corporate banking services with regional connectivity. With a transfer limit of 300,000 THB and Instant processing time, T_UOB provides excellent regional banking services and international connectivity, making it ideal for businesses with ASEAN operations and customers requiring cross-border banking services.
BAYStringBank of Ayudhya / Krungsri - Major commercial bank known for innovative digital banking solutions and strong retail banking presence. With an extensive ATM network, transfer limit of 500,000 THB, and Instant processing time, BAY excels in retail banking and digital innovation. The bank's focus on customer experience and technological advancement makes it a preferred choice for retail customers and small businesses.
T_CIMBStringCIMB Thai Bank Public Company Limited - Malaysian bank group's Thai subsidiary offering retail and corporate banking with focus on ASEAN connectivity. With a transfer limit of 300,000 THB and Instant processing time, T_CIMB provides excellent regional banking services and cross-border transaction capabilities, making it ideal for businesses operating across Southeast Asia.
LHBANKStringLand and Houses Bank Public Company Limited - Specialized bank focusing on housing finance and real estate development with government housing initiatives support. With a transfer limit of 200,000 THB and Instant processing time, LHBANK specializes in real estate financing and housing-related transactions, making it the preferred choice for property developers and homebuyers.
GSBStringGovernment Savings Bank - State-owned bank providing accessible banking services to all segments of society with focus on savings and small loans. With a transfer limit of 100,000 THB and Instant processing time, GSB serves the broader population with accessible banking services and government-backed security, making it ideal for individual customers and small businesses.
KKPStringKiatnakin Phatra Bank Public Company Limited - Investment bank and securities company offering specialized financial services including investment banking and wealth management. With a transfer limit of 200,000 THB and Instant processing time, KKP specializes in investment services and wealth management, making it ideal for high-net-worth individuals and investment-focused customers.
CITIStringCitibank N.A. - Global bank providing international banking services with focus on multinational corporations and high-net-worth individuals in Thailand. With a transfer limit of 500,000 THB and Instant processing time, CITI offers world-class international banking services and global connectivity, making it perfect for multinational corporations and customers requiring international banking solutions.
GHBStringGovernment Housing Bank - Specialized state-owned bank focusing on housing finance and development with government housing policy support. With a transfer limit of 100,000 THB and Instant processing time, GHB specializes in housing finance and government housing initiatives, making it the preferred choice for homebuyers and housing developers.
BAACStringBank for Agriculture and Agricultural Cooperatives - Specialized bank supporting agricultural sector with rural development focus and cooperative banking services. With a transfer limit of 100,000 THB and Instant processing time, BAAC serves the agricultural community and rural development, making it ideal for farmers, agricultural businesses, and rural communities.
MHCBStringMizuho Corporate Bank Limited - Japanese bank providing corporate banking services with focus on Japanese companies and international trade finance. With a transfer limit of 200,000 THB and Instant processing time, MHCB specializes in Japanese corporate banking and international trade finance, making it ideal for Japanese companies operating in Thailand and international trade businesses.
IBANKStringIslamic Bank of Thailand - Specialized Islamic banking institution offering Shariah-compliant financial products and services for Muslim community. With a transfer limit of 100,000 THB and Instant processing time, IBANK provides Islamic banking services and Shariah-compliant financial products, making it the preferred choice for Muslim customers and businesses requiring Islamic banking solutions.
TISCOStringTISCO Bank Plc. - Specialized bank focusing on consumer finance and auto loans with strong digital banking platform and innovative financial products. With a transfer limit of 200,000 THB and Instant processing time, TISCO specializes in consumer finance and automotive lending, making it ideal for car buyers and customers requiring consumer financing solutions.

Bank Transfer Requirements

When using Pay-Out methods, you need to provide the following information:

Required Fields:

  • accountNumber: Customer's bank account number
  • accountName: Customer's account holder name
  • bankCode: Bank identifier (automatically set based on payment method)
  • amount: Transfer amount in THB
  • currency: Must be "THB"

Pay-Out Request Example:

{
  "paymentMethod": "KBANK",
  "accountNumber": "1234567890",
  "accountName": "John Doe",
  "amount": 1000.00,
  "currency": "THB",
  "reference": "PAYOUT-2024-001",
  "description": "Payment for services"
}

Pay-Out Response Example:

{
  "transactionId": "TXN123456789",
  "status": "PROCESSING",
  "estimatedCompletion": "2024-01-15T12:30:00Z",
  "reference": "PAYOUT-2024-001"
}

Implementation Guidelines

1. Payment Method Selection

Choose the appropriate payment method based on your use case:

  • QRPAY: For retail, e-commerce, and quick payments
  • BANK: For larger amounts and business transactions
  • Bank Transfers: For payouts to customers

2. Error Handling

Handle common errors when using payment methods:

try {
  const response = await createPayment({
    paymentMethod: "QRPAY",
    amount: 1000,
    currency: "THB"
  });
} catch (error) {
  if (error.code === "PAYMENT_EXPIRED") {
    // Handle expired payment
  } else if (error.code === "INSUFFICIENT_FUNDS") {
    // Handle insufficient funds
  } else if (error.code === "INVALID_ACCOUNT") {
    // Handle invalid account details
  }
}

3. Webhook Notifications

Set up webhooks to receive payment status updates:

// Webhook endpoint
app.post('/webhook/payment', (req, res) => {
  const { transactionId, status, paymentMethod } = req.body;
  
  switch (status) {
    case 'COMPLETED':
      // Handle successful payment
      break;
    case 'FAILED':
      // Handle failed payment
      break;
    case 'EXPIRED':
      // Handle expired payment
      break;
  }
  
  res.status(200).json({ received: true });
});

4. Best Practices

  1. Always validate payment method availability before processing
  2. Implement proper error handling for all payment scenarios
  3. Use webhooks for real-time status updates
  4. Store transaction references for reconciliation
  5. Implement retry logic for failed transactions
  6. Monitor payment success rates by method

5. Security Considerations

  • Validate all input parameters
  • Use HTTPS for all API communications
  • Implement proper authentication
  • Log all payment activities
  • Monitor for suspicious transactions

Rate Limits

Payment MethodRate LimitTime Window
QRPAY100/minPer minute
BANK50/minPer minute
All Pay-Out1000/dayPer day

Support

For technical support or questions about payment methods, please contact: