คู่มือเริ่มต้นด่วน
สร้าง test charge ครั้งแรกของคุณใน 5 นาที คู่มือนี้จะแนะนำคุณในการทำการเรียก API ครั้งแรกเพื่อรับการชำระเงิน
สิ่งที่คุณจะสร้าง
เมื่อจบคู่มือนี้ คุณจะได้:
- ✅ สร้างบัญชีทดสอบ Omise
- ✅ หา API keys ของคุณ
- ✅ ทำการเรียก API ครั้งแรกของคุณ
- ✅ สร้าง test charge ที่สำเร็จ
- ✅ เข้าใจกระบวนการชำระเงินพื้นฐาน
เวลาที่ต้องใช้: 5-10 นาที
ขั้นตอนที่ 1: สร้างบัญชีของคุณ
- ไปที่ dashboard.omise.co/signup
- กรอกที่อยู่อีเมลของคุณ
- สร้างรหัสผ่าน (อย่างน้อย 10 ตัวอักษรพร้อมตัวพิมพ์ใหญ่ ตัวพิมพ์เล็ก ตัวเลข และอักขระพิเศษเช่น @ # ?)
- คลิก Register
- ยืนยันที่อยู่อีเมลของคุณ
คุณจะได้รับการเข้าถึง test dashboard ของคุณทันที - ไม่ต้องตรวจสอบธุรกิจ!
ขั้นตอนที่ 2: รับ API Keys ของคุณ
- เข้าสู่ระบบ Test Dashboard ของคุณ
- ไปที่ Settings → Keys
- คุณจะเห็น keys สองตัว:
- Public Key (
pkey_test_...) - สำหรับการดำเนินการฝั่ง client - Secret Key (
skey_test_...) - สำหรับการดำเนินการฝั่ง server
- Public Key (
อย่าเปิดเผย secret key ของคุณในโค้ดฝั่ง client หรือ repositories สาธารณะ!
ขั้นตอนที่ 3: สร้าง Charge ครั้งแรกของคุณ
Omise ใช้กระบวนการสองขั้นตอนใน การรับการชำระเงิน:
ทำความเข้าใจกระบวนการ
ขั้นตอนที่ 3a: สร้าง Token
ก่อนอื่น tokenize วิธีการชำระเงินโดยใช้ public key ของคุณ สิ่งนี้จะช่วยให้ข้อมูลบัตรไม่ผ่านเซิร์ฟเวอร์ของคุณ
- cURL
- JavaScript
- PHP
curl https://vault.omise.co/tokens \
-X POST \
-u pkey_test_YOUR_PUBLIC_KEY: \
-d "card[name]=John Doe" \
-d "card[number]=4242424242424242" \
-d "card[expiration_month]=12" \
-d "card[expiration_year]=2027" \
-d "card[security_code]=123"
// ใช้ Omise.js (แนะนำ)
Omise.setPublicKey('pkey_test_YOUR_PUBLIC_KEY');
Omise.createToken('card', {
name: 'John Doe',
number: '4242424242424242',
expiration_month: 12,
expiration_year: 2027,
security_code: '123'
}, function(statusCode, response) {
if (statusCode == 200) {
console.log('Token:', response.id);
// ส่ง token ไปยังเซิร์ฟเวอร์ของคุณ
} else {
console.error('Error:', response.message);
}
});
<?php
require_once 'vendor/autoload.php';
define('OMISE_PUBLIC_KEY', 'pkey_test_YOUR_PUBLIC_KEY');
$token = OmiseToken::create([
'card' => [
'name' => 'John Doe',
'number' => '4242424242424242',
'expiration_month' => 12,
'expiration_year' => 2027,
'security_code' => '123'
]
]);
echo $token['id']; // tokn_test_...
?>
Response:
{
"object": "token",
"id": "tokn_test_5xp6ca4dtzx5cskm9mk",
"livemode": false,
"location": "/tokens/tokn_test_5xp6ca4dtzx5cskm9mk",
"used": false,
"card": {
"object": "card",
"id": "card_test_5xp6ca3y2vtgcw24o9p",
"livemode": false,
"brand": "Visa",
"last_digits": "4242",
"expiration_month": 12,
"expiration_year": 2027
},
"created_at": "2024-01-15T07:30:00Z"
}
บันทึกค่า token.id - คุณจะต้องใช้มันในขั้นตอนถัดไป!
ขั้นตอนที่ 3b: สร้าง Charge
ตอนนี้ใช้ token กับ secret key ของคุณเพื่อสร้าง charge บนเซิร์ฟเวอร์ของคุณ
- cURL
- Node.js
- Python
- Ruby
- PHP
curl https://api.omise.co/charges \
-X POST \
-u skey_test_YOUR_SECRET_KEY: \
-d "amount=100000" \
-d "currency=thb" \
-d "card=tokn_test_5xp6ca4dtzx5cskm9mk"
const omise = require('omise')({
secretKey: 'skey_test_YOUR_SECRET_KEY'
});
omise.charges.create({
amount: 100000, // จำนวนในหน่วยสกุลเงินที่เล็กที่สุด (สตางค์, cents, ฯลฯ)
currency: 'thb',
card: 'tokn_test_5xp6ca4dtzx5cskm9mk'
}, function(err, charge) {
if (err) {
console.error('Error:', err.message);
} else {
console.log('Charge สำเร็จ:', charge.id);
}
});
import omise
omise.api_secret = 'skey_test_YOUR_SECRET_KEY'
charge = omise.Charge.create(
amount=100000, # จำนวนในหน่วยสกุลเงินที่เล็กที่สุด
currency='thb',
card='tokn_test_5xp6ca4dtzx5cskm9mk'
)
print('Charge ID:', charge.id)
print('Status:', charge.status)
require 'omise'
Omise.secret_api_key = 'skey_test_YOUR_SECRET_KEY'
charge = Omise::Charge.create({
amount: 100000,
currency: 'thb',
card: 'tokn_test_5xp6ca4dtzx5cskm9mk'
})
puts "Charge ID: #{charge.id}"
puts "Status: #{charge.status}"
<?php
require_once 'vendor/autoload.php';
define('OMISE_SECRET_KEY', 'skey_test_YOUR_SECRET_KEY');
$charge = OmiseCharge::create([
'amount' => 100000,
'currency' => 'thb',
'card' => 'tokn_test_5xp6ca4dtzx5cskm9mk'
]);
echo 'Charge ID: ' . $charge['id'] . PHP_EOL;
echo 'Status: ' . $charge['status'] . PHP_EOL;
?>
Response:
{
"object": "charge",
"id": "chrg_test_5xp6ccfmecft4zxrb7p",
"location": "/charges/chrg_test_5xp6ccfmecft4zxrb7p",
"amount": 100000,
"currency": "thb",
"status": "successful",
"paid": true,
"transaction": "trxn_test_5xp6ccfmvcsm7ih0c8w",
"card": {
"object": "card",
"id": "card_test_5xp6ca3y2vtgcw24o9p",
"livemode": false,
"brand": "Visa",
"last_digits": "4242"
},
"created_at": "2024-01-15T07:30:15Z"
}
🎉 ยินดีด้วย! คุณได้สร้าง charge ครั้งแรกของคุณสำเร็จแล้ว!
ขั้นตอนที่ 4: ดูใน Dashboard
- ไปที่ Test Dashboard ของคุณ
- คลิกที่ Charges ในเมนูด้านซ้าย
- คุณจะเห็น test charge ของคุณที่มีสถานะ "Successful"
บัตรทดสอบ
ใช้หมายเลขบัตรเหล่านี้สำหรับการทดสอบสถานการณ์ต่างๆ:
| หมายเลขบัตร | ยี่ห้อ | ผลลัพธ์ |
|---|---|---|
4242 4242 4242 4242 | Visa | ✅ สำเร็จ |
5555 5555 5555 4444 | Mastercard | ✅ สำเร็จ |
3530 1113 3330 0000 | JCB | ✅ สำเร็จ |
3782 822463 10005 | Amex | ✅ สำเร็จ |
ในโหมดทดสอบ ใช้วันหมดอายุในอนาคตใดก็ได้และรหัส CVV 3-4 หลักใดก็ได้
ขั้นตอนถัดไป
ตอนนี้คุณได้สร้าง charge แรกแล้ว นี่คือสิ่งที่ควรสำรวจต่อไป:
1. สร้าง Checkout จริง
ใช้ Omise.js สำหรับ Production
เรียนรู้วิธีการสร้างกระบวนการ checkout ที่สมบูรณ์พร้อมฟอร์มการชำระเงิน
2. สำรวจวิธีการชำระเงิน
เพิ่มตัวเลือกการชำระเงินเพิ่มเติม
รับ PromptPay, TrueMoney, mobile banking และวิธีการชำระเงินอื่นๆ มากกว่า 40 วิธี
3. จัดการ Webhooks
รับการอัปเดตแบบเรียลไทม์
รับการแจ้งเตือนเมื่อการชำระเงินสำเร็จ ล้มเหลว หรือได้รับการคืนเงิน
4. ทดสอบอย่างละเอียด
ทดสอบทุกสถานการณ์
จำลองความล้มเหลว การคืนเงิน และวิธีการชำระเงินที่แตกต่างกัน
5. เปิดใช้งานจริง
เปิดตัวสู่ Production
ดำเนินการตรวจสอบธุรกิจของคุณให้เสร็จและเริ่มรับการชำระเงินจริง
รายการตรวจสอบการเปิดใช้งานจริง →
ปัญหาที่พบบ่อยและวิธีแก้ไข
การสร้าง Token ล้มเหลว
ปัญหา: ได้รับข้อผิดพลาดการ authentication เมื่อสร้าง tokens
วิธีแก้ไข:
- ตรวจสอบว่าคุณกำลังใช้ public key ของคุณ (เริ่มต้นด้วย
pkey_) - ตรวจสอบว่า key นั้นอยู่ในโหมดทดสอบ (
pkey_test_...) - ตรวจสอบว่า key ใช้งานอยู่ใน dashboard ของคุณ
การสร้าง Charge ล้มเหลว
ปัญหา: Charge ส่งคืนข้อผิดพลาดหรือคำขอไม่ถูกต้อง
วิธีแก้ไข:
- ตรวจสอบว่าคุณกำลังใช้ secret key ของคุณ (เริ่มต้นด้วย
skey_) - ตรวจสอบว่า token ยังไม่ถูกใช้แล้ว (tokens สามารถใช้ได้ครั้งเดียว)
- ตรวจสอบว่าจำนวนอยู่ในหน่วยสกุลเงินที่เล็กที่สุด (เช่น สตางค์สำหรับ THB)
- ตรวจสอบว่ารหัสสกุลเงินถูกต้อง (เช่น
thb,jpy,sgd)