ข้ามไปยังเนื้อหาหลัก
เวอร์ชัน: ล่าสุด

การทดสอบ

โหมดทดสอบพร้อมใช้งานในบัญชี Omise ทั้งหมดโดยค่าเริ่มต้น และทำงานได้กับทุกเวอร์ชัน API และวิธีการชำระเงิน ใช้คีย์ API ทดสอบเพื่อจำลองธุรกรรมโดยไม่ต้องประมวลผลการชำระเงินจริง

คีย์ API ทดสอบ

คีย์ทดสอบระบุได้จากคำนำหน้า test:

ประเภทคีย์รูปแบบการใช้งาน
Public Keypkey_test_...ฝั่งไคลเอนต์ (Omise.js)
Secret Keyskey_test_...การเรียก API ฝั่งเซิร์ฟเวอร์

รับคีย์ทดสอบของคุณจาก Dashboard → ตั้งค่า → คีย์ API ขณะอยู่ในโหมดทดสอบ

บัตรทดสอบ

การเรียกเก็บเงินที่สำเร็จ

หมายเลขบัตรแบรนด์
4242 4242 4242 4242Visa
4111 1111 1111 1111Visa
5555 5555 5555 4444Mastercard
5454 5454 5454 5454Mastercard
3530 1113 3330 0000JCB
3566 1111 1111 1113JCB
3782 8224 6310 005Amex
6447 0324 0000 0000 001Discover
3602 1042 0000 04Diners
6250 9470 0000 0006UnionPay

หมายเลขบัตรทดสอบทั้งหมดใช้งานได้กับวันหมดอายุและรหัสความปลอดภัยใดๆ ในโหมดทดสอบ

การเรียกเก็บเงินที่ล้มเหลว

หมายเลขบัตรรหัสความล้มเหลว
4111 1111 1114 0011insufficient_fund
4111 1111 1113 0012stolen_or_lost_card
4111 1111 1112 0013failed_processing
4111 1111 1111 0014payment_rejected
4111 1111 1119 0016failed_fraud_check
4111 1111 1118 0017invalid_account_number

การทดสอบ 3D Secure

3DS ต้องเปิดใช้งานบัญชี ติดต่อ support@omise.co เพื่อเปิดใช้งาน

หมายเลขบัตรพฤติกรรม 3DS
4242 4242 4242 4242Frictionless (ไม่ต้องยืนยัน)
4111 1111 1115 0002การลงทะเบียนล้มเหลว
4111 1111 1114 0003การยืนยันตัวตนล้มเหลว

การทดสอบวิธีการชำระเงินทางเลือก

สำหรับ Internet Banking, การชำระเงินด้วย QR, e-wallet และวิธีการแบบ redirect อื่นๆ:

  1. สร้าง source และ charge ในโหมดทดสอบ
  2. ไปที่ Dashboard → Charges
  3. ค้นหา charge ที่รอดำเนินการ
  4. คลิกปุ่ม Actions
  5. เลือก Mark as Successful หรือ Mark as Failed

การดำเนินการนี้จำลองการที่ลูกค้าทำการชำระเงินสำเร็จหรือยกเลิก

การทดสอบ Webhooks

กำหนดค่า webhook endpoints ใน dashboard ภายใต้ ตั้งค่า → Webhooks

ประเด็นสำคัญสำหรับการทดสอบ webhook:

  • ใช้ HTTPS endpoints ที่มีใบรับรอง SSL ที่ถูกต้อง
  • ส่งคืนสถานะ HTTP 200 เพื่อยืนยันการรับ
  • ใช้การตรวจสอบลายเซ็นเพื่อความปลอดภัย
  • ใช้เครื่องมืออย่าง ngrok สำหรับการทดสอบการพัฒนาในเครื่อง
# ทดสอบการส่ง webhook ในเครื่องด้วย ngrok
ngrok http 3000
# กำหนดค่า ngrok URL ใน dashboard webhooks

ตัวอย่างการเรียกเก็บเงินทดสอบ

curl https://api.omise.co/charges \
-u $OMISE_SECRET_KEY: \
-d "amount=100000" \
-d "currency=THB" \
-d "card=tokn_test_..."

รายการตรวจสอบก่อนใช้งานจริง

ก่อนเปลี่ยนเป็นโหมดใช้งานจริง:

  • ทดสอบการชำระเงินที่สำเร็จด้วยบัตรทดสอบ
  • ทดสอบการชำระเงินที่ถูกปฏิเสธและการจัดการข้อผิดพลาด
  • ตรวจสอบการส่งและประมวลผล webhook
  • ทดสอบขั้นตอนการคืนเงิน
  • กำหนดค่าคีย์ API สำหรับใช้งานจริง
  • อัปเดต endpoints ให้ใช้คีย์ใช้งานจริง

FAQ

ฉันสามารถใช้โหมดทดสอบสำหรับการพัฒนาการเชื่อมต่อได้หรือไม่?

ได้ แนะนำให้ใช้โหมดทดสอบสำหรับงานพัฒนาและการเชื่อมต่อทั้งหมด ธุรกรรมทดสอบไม่ได้ประมวลผลการชำระเงินจริง และคุณสามารถทดลองใช้ฟีเจอร์ API ทั้งหมดได้อย่างปลอดภัยโดยไม่มีความเสี่ยงทางการเงิน

บัตรทดสอบใช้งานได้กับฟีเจอร์การชำระเงินทั้งหมดหรือไม่?

บัตรทดสอบรองรับฟีเจอร์การชำระเงินด้วยบัตรส่วนใหญ่ รวมถึง 3D Secure การคืนเงิน และการโต้แย้งรายการ อย่างไรก็ตาม บางฟีเจอร์เช่นการตอบกลับจริงจากธนาคารต้องใช้โหมดใช้งานจริง ตรวจสอบเอกสารของแต่ละฟีเจอร์สำหรับข้อจำกัดในโหมดทดสอบ

ฉันจะจำลองสถานการณ์ความล้มเหลวเฉพาะได้อย่างไร?

ใช้บัตรทดสอบสำหรับความล้มเหลวที่ระบุไว้ด้านบน หมายเลขบัตรแต่ละหมายเลขจะทำให้เกิดรหัสข้อผิดพลาดเฉพาะ (ยอดเงินไม่เพียงพอ บัตรถูกขโมย ฯลฯ) ซึ่งช่วยให้คุณทดสอบการจัดการข้อผิดพลาดโดยไม่ต้องประมวลผลธุรกรรมจริง

Webhooks ถูกส่งในโหมดทดสอบหรือไม่?

ใช่ webhooks ถูกส่งสำหรับเหตุการณ์ในโหมดทดสอบเช่นเดียวกับในโหมดใช้งานจริง กำหนดค่า webhook endpoint ของคุณใน dashboard และใช้เครื่องมืออย่าง ngrok สำหรับการทดสอบในเครื่อง

ธุรกรรมทดสอบจะอยู่ในบัญชีของฉันนานแค่ไหน?

ธุรกรรมทดสอบจะอยู่ในบัญชีของคุณอย่างไม่มีกำหนด คุณสามารถดูได้ใน dashboard ภายใต้โหมดทดสอบ ธุรกรรมเหล่านี้ไม่ส่งผลกระทบต่อประวัติธุรกรรมหรือรายงานในโหมดใช้งานจริงของคุณ

ฉันสามารถทดสอบ 3D Secure โดยไม่ต้องเปิดใช้งานในบัญชีได้หรือไม่?

ไม่ได้ 3D Secure ต้องเปิดใช้งานในบัญชีของคุณก่อนจึงจะสามารถทดสอบได้ ติดต่อ support@omise.co เพื่อเปิดใช้งาน 3D Secure สำหรับบัญชีของคุณ จากนั้นใช้บัตรทดสอบ 3DS ที่ระบุไว้ด้านบน