事前構築済み決済フォーム
UI、バリデーション、トークン化を自動的に処理するプロフェッショナルなすぐに使える決済フォームには
OmiseCardを使用します。
概要
事前構築済み決済フォーム(OmiseCard)は、決済を受け付ける最速の方法です。モーダルダイアログとして完全な決済UIを提供します:
- ✅ 事前構築済みUI - すぐに使えるプロフェッショナルなデザイン
- ✅ 50以上の決済方法 - カード、ウォレット、QR、バンキング
- ✅ 組み込みバリデーション - リアルタイムフィールドバリデーション
- ✅ モバイル最適化 - レスポンシブデザイン
- ✅ 多言語対応 - 英語、タイ語、日本語
- ✅ PCI準拠 - デフォルトで安全
最適な用途:
- クイック統合
- 決済方法間で一貫したUX
- デザインリソースのないチーム
- モバイル最適化されたチェックアウト

クイックスタート
基本的な実装
<!DOCTYPE html>
<html>
<head>
<title>Checkout</title>
</head>
<body>
<h1>Checkout</h1>
<p>Total: ฿100.25</p>
<button id="pay-button">Pay Now</button>
<script src="https://cdn.omise.co/omise.js"></script>
<script>
// Configure OmiseCard
OmiseCard.configure({
publicKey: "pkey_test_YOUR_PUBLIC_KEY",
amount: 10025, // Amount in smallest unit (satangs/cents)
currency: "THB",
defaultPaymentMethod: "credit_card",
onCreateTokenSuccess: (nonce) => {
console.log('Token/Source created:', nonce);
// Send to your server
submitPayment(nonce);
},
onFormClosed: () => {
console.log('Payment form closed');
}
});
// Open form on button click
document.getElementById('pay-button').addEventListener('click', () => {
OmiseCard.open();
});
function submitPayment(nonce) {
fetch('/api/charge', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
token: nonce,
amount: 10025
})
})
.then(response => response.json())
.then(data => {
if (data.authorize_uri) {
// Redirect for 3D Secure or payment completion
window.location.href = data.authorize_uri;
} else {
// Payment successful
window.location.href = '/success';
}
});
}
</script>
</body>
</html>