การทดสอบ
คำแนะนำที่ครอบคลุมเพื่อทดสอบการรวม Omise โดยใช้โหมดทดสอบที่สนับสนุนวิธีการชำระเงินทั้งหมด การ์ดทดสอบ และสถานการณ์การชำระเงินที่จำลองแบบ
ภาพรวม
Omise มีสภาพแวดล้อมการทดสอบแบบเต็มรูปแบบที่ทำเลียนแบบพฤติกรรมของการผลิตโดยไม่ต้องประมวลผลธุรกรรมจริง โหมดทดสอบช่วยให้คุณตรวจสอบการรวม ทดสอบการจัดการข้อผิดพลาด และจำลองสถานการณ์การชำระเงินต่างๆ ก่อนที่จะไปยังการผลิต
คุณสมบัติหลัก:
- ✅ คีย์ทดสอบที่เป็นอิสระ - คีย API เฉพาะสำหรับการทดสอบ
- ✅ การ์ดทดสอบ - จำลองสถานการณ์ความสำเร็จ การปฏิเสธ และข้อผิดพลาด
- ✅ วิธีการชำระเงินทั้งหมด - ทดสอบ QR วอลเล็ต ธนาคาร และอื่นๆ
- ✅ การทดสอบ Webhook - รับ Webhook ทดสอบ
- ✅ ไม่มีเงินจริง - สภาพแวดล้อมการทดสอบที่ปลอดภัย
- ✅ ความเท่าเทียมกันของฟีเจอร์ที่สมบูรณ์ - สภาพแวดล้อมการทดสอบหล่อเลียนแบบการผลิต
โหมดทดสอบเทียบกับโหมดสด
| คุณสมบัติ | โหมดทดสอบ | โหมดสด |
|---|---|---|
| คีย API | pkey_test_..., skey_test_... | pkey_..., skey_... |
| เงินจริง | ไม่ | ใช่ |
| การ์ดทดสอบ | ยอมรับ | ปฏิเสธ |
| การ์ดจริง | ปฏิเสธ | ยอมรับ |
| Webhook | มีการส่งมอบ | มีการส่งมอบ |
| แดชบอร์ด | เฉพาะข้อมูลทดสอบ | ธุรกรรมสด |
โหมดทดสอบและโหมดสดจะแยกออกจากกันอย่างสมบูรณ์ คีย์ทดสอบไม่สามารถประมวลผลธุรกรรมจริงได้ และคีย์สดไม่สามารถใช้ข้อมูลทดสอบได้
การรับคีย API ทดสอบ
จากแดชบอร์ด
- เข้าสู่ระบบ แดชบอร์ด Omise
- ใช้การสลับเพื่อเปลี่ยนเป็น โหมดทดสอบ
- ไปที่ การตั้งค่า → คีย API
- คัดลอกคีย์ทดสอบ:
- คีย สาธารณะ:
pkey_test_...(ใช้ไดโดยปลอดภัยฝั่งไคลเอนต์) - คีย ลับ:
skey_test_...(เฉพาะฝั่งเซิร์ฟเวอร์ ไม่เปิดเผยเลย)
- คีย สาธารณะ:
รูปแบบคีย์ทดสอบ
# คีย สาธารณะ (ใช้ได้อย่างปลอดภัยบนไคลเอนต์)
pkey_test_5rt6s9vah5lkvi1rh9c
# คีย ลับ (เฉพาะเซิร์ฟเวอร์เท่านั้น อย่าเปิดเผยเลย)
skey_test_5rt6s9vah5lkvi1rh9c
อย่าส่งคีย์ทดสอบไปยังที่เก็บข้อมูลสาธารณะหรือเปิดเผยต่อไคลเอนต์โดยสมบูรณ์ แม้ว่าคีย์ทดสอบจะไม่ประมวลผลเงินจริง แต่สามารถเข้าถึงข้อมูลการทดสอบและสร้างธุรกรรมทดสอบได้
การ์ดทดสอบ
สถานการณ์ความสำเร็จ
| หมายเลขการ์ด | แบรนด์ | 3DS | ผลลัพธ์ |
|---|---|---|---|
| 4242 4242 4242 4242 | Visa | ไม่ | สำเร็จ |
| 4242 4242 4242 4242 | Visa | ใช่ | สำเร็จ (3DS) |
| 5555 5555 5555 4444 | Mastercard | ไม่ | สำเร็จ |
| 5555 5555 5555 4444 | Mastercard | ใช่ | สำเร็จ (3DS) |
| 3566 1111 1111 1111 | JCB | ไม่ | สำเร็จ |
| 3782 822463 10005 | Amex | ไม่ | สำเร็จ |
สถานการณ์การปฏิเสธ
| หมายเลขการ์ด | รหัสข้อผิดพลาด | ข้อความ |
|---|---|---|
| 4000 0000 0000 0002 | payment_rejected | ปฏิเสธการชำระเงิน |
| 4000 0000 0000 0010 | insufficient_fund | เงินไม่พอ |
| 4000 0000 0000 0028 | stolen_or_lost_card | การ์ดหายไปหรือโดนลักขโมย |
| 4000 0000 0000 9995 | failed_processing | ข้อผิดพลาดในการประมวลผล |
การตรวจจับ欺่วง
| หมายเลขการ์ด | ผลลัพธ์การเงินตรวจสอบ | พฤติกรรม |
|---|---|---|
| 4000 0000 0000 0101 | ทำเครื่องหมาย | ทำเครื่องหมายสำหรับการทบทวนด้วยตนเอง |
| 4000 0000 0000 0044 | บล็อก | ธุรกรรมที่ถูกบล็อก |
การทดสอบ 3D Secure
การทดสอบ 3DS ต้องมีบัญชีทดสอบที่เปิดใช้งาน 3DS ติดต่อ support@omise.co เพื่อเปิดใช้งาน
| หมายเ ลขการ์ด | พฤติกรรม 3DS | ผลลัพธ์ |
|---|---|---|
| 4242 4242 4242 4242 | ไม่มีแรงเสียดทาน (ไม่มีการท้าทาย) | สำเร็จ |
| 4111 1111 1115 0002 | การลงทะเบียนล้มเหลว | ปฏิเสธ |
| 4111 1111 1114 0003 | ความล้มเหลวในการพิสูจน์ตัวตน | ปฏิเสธ |
การทดสอบการพิสูจน์ตัวตน 3DS:
- วันหมดอายุในอนาคตจะทำงาน
- ใช้รหัส CVV 3-4 หลักใดก็ได้
- ใช้ชื่อผู้ถือการ์ดใดก็ได้
รายละเอียดการ์ดทดสอบ
// การ์ดที่สำเร็จ
{
name: "John Doe",
number: "4242424242424242",
expiration_month: 12,
expiration_year: 2027,
security_code: "123"
}
// การ์ดที่ปฏิเสธ
{
name: "Jane Smith",
number: "4000000000000002",
expiration_month: 12,
expiration_year: 2027,
security_code: "123"
}
การ์ดทดสอบสามารถใช้วันหมดอายุใดก็ได้ เราแนะนำให้ใช้วันที่ในอนาคตอย่างน้อย 1 ปี