การชำระเงินด้วยบัตรเครดิตและบัตรเดบิต
รับชำระเงินด้วย Visa, Mastercard, JCB, American Express และแบรนด์บัตรหลักอื่นๆ ด้วยการอนุมัติทันทีและการประมวลผลที่ปลอดภัย
ภาพรวม
Omise ช่วยให้ผู้ค้าสามารถรับการชำระเงินด้วยบัตรเครดิตและบัตรเดบิตทั่วโลกผ่านเกตเวย์การชำระเงินที่ได้รับการรับรอง PCI โดยใช้ REST API การชำระเงินด้วยบัตรให้การอนุมัติทันทีพร้อมการชำระบัญชีโดยทั่วไปภายใน 7 วัน (ไทย) หรือ 21 วัน (ญี่ปุ่น)
แบรนด์บัตรที่รองรับ
| แบรนด์ | ประเภท | ภูมิภา ค |
|---|---|---|
| Visa | เครดิตและเดบิต | ไทย, สิงคโปร์, มาเลเซีย, ญี่ปุ่น |
| Mastercard | เครดิตและเดบิต | ไทย, สิงคโปร์, มาเลเซีย, ญี่ปุ่น |
| JCB | เครดิตและเดบิต | ทุกภูมิภาค (ได้รับความนิยมในญี่ปุ่น) |
| American Express | เครดิต | ทุกภูมิภาค |
| Diners Club | เครดิต | ระหว่างประเทศ |
| Discover | เครดิต | ระหว่างประเทศ |
| UnionPay | เครดิตและเดบิต | จีนและระหว่างประเทศ |
ขอบเขตธุรกรรมตามประเทศ
| ประเทศ | สกุลเงิน | ขั้นต่ำ | สูงสุด |
|---|---|---|---|
| ไทย | THB | ฿20.00 | ฿150,000.00 |
| ญี่ปุ่น | JPY | ¥100 | ¥6,000,000 |
| มาเลเซีย | MYR | RM1.00 | RM100,000.00 |
| สิงคโปร์ | SGD | S$1.00 | S$20,000.00 |
ขั้นตอนการชำระเงิน
1. Tokenization ฝั่งไคลเอนต์
ใช้ Omise.js เพื่อเก็บรวบรวมรายละเอียดบัตรอย่างปลอดภัยและสร้าง token:
<!DOCTYPE html>
<html>
<head>
<title>เช็คเอาต์</title>
<script src="https://cdn.omise.co/omise.js"></script>
</head>
<body>
<form id="checkout-form">
<input type="text" id="card-name" placeholder="ชื่อผู้ถือบัตร" />
<input type="text" id="card-number" placeholder="หมายเลขบัตร" />
<input type="text" id="card-expiry-month" placeholder="MM" />
<input type="text" id="card-expiry-year" placeholder="YYYY" />
<input type="text" id="card-cvv" placeholder="CVV" />
<button type="submit">ชำระเงินตอนนี้</button>
</form>
<script>
Omise.setPublicKey("pkey_test_YOUR_PUBLIC_KEY");
document.getElementById('checkout-form').addEventListener('submit', function(e) {
e.preventDefault();
Omise.createToken("card", {
name: document.getElementById('card-name').value,
number: document.getElementById('card-number').value,
expiration_month: document.getElementById('card-expiry-month').value,
expiration_year: document.getElementById('card-expiry-year').value,
security_code: document.getElementById('card-cvv').value
}, function(statusCode, response) {
if (statusCode === 200) {
// สร้าง Token สำเร็จ
// ส่ง token ไปยังเซิร์ฟเวอร์ของคุณ
fetch('/checkout', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ token: response.id })
});
} else {
// จัดการข้อผิดพลาด
alert(response.message);
}
});
});
</script>
</body>
</html>