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

สร้างโทเค็น

สร้างโทเค็นแบบใช้ครั้งเดียวจากข้อมูลบัตรเครดิต โทเค็นจะแสดงข้อมูลบัตรอย่างปลอดภัยและสามารถใช้สร้างการเรียกเก็บเงินได้โดยไม่ต้องจัดการข้อมูลบัตรที่ละเอียดอ่อนบนเซิร์ฟเวอร์ของคุณ


🔑ข้อมูลยืนยันตัวตน API

พารามิเตอร์ของคำขอ

จำเป็น - 4 รายการพารามิเตอร์ที่จำเป็น
`card[name]`STRING(required)
ชื่อผู้ถือบัตรตามที่ปรากฏบนบัตร
Example:"JOHN DOE"
`card[number]`STRING(required)
หมายเลขบัตรโดยไม่มีช่องว่างหรือขีดกลาง มี 13-19 หลักขึ้นอยู่กับประเภทบัตร
Example:"4242424242424242"
Constraints:13-19 หลัก, ต้องผ่านการตรวจสอบ Luhn, ไม่มีช่องว่างหรือขีดกลาง
`card[expiration_month]`INTEGER(required)
เดือนหมดอายุของบัตรในรูปแบบ M หรือ MM
Example:12
Constraints:ค่าต่ำสุด: 1, ค่าสูงสุด: 12
`card[expiration_year]`INTEGER(required)
ปีหมดอายุของบัตรในรูปแบบ YY หรือ YYYY
Example:2025
Constraints:ต้องเป็นปีปัจจุบันหรืออนาคต, รับรูปแบบ 2 หลักหรือ 4 หลัก
แนะนำ - 7 รายการพารามิเตอร์แนะนำ
เพิ่มเติม - 2 รายการพารามิเตอร์เพิ่มเติม

การตอบกลับ

200

สำเร็จ

สร้างโทเค็นสำเร็จแล้ว สามารถใช้ Token ID เพื่อสร้างการเรียกเก็บเงินหรือเชื่อมโยงกับลูกค้าได้

การตอบกลับประกอบด้วย:
  • id - Token ID (tokn_*) สำหรับใช้เมื่อสร้างการเรียกเก็บเงิน
  • used - ระบุว่าโทเค็นถูกใช้แล้วหรือไม่ (false สำหรับโทเค็นใหม่)
  • card - อออบเจกต์บัตรพร้อมข้อมูลที่ปลอดภัย (เฉพาะ 4 หลักสุดท้าย)
  • card.brand - ยี่ห้อบัตร (Visa, Mastercard, JCB ฯลฯ)
  • card.last_digits - 4 หลักสุดท้ายของหมายเลขบัตร
  • card.security_code_check - ระบุว่า CVV ได้รับการตรวจสอบหรือไม่
  • charge_status - สถานะของการเรียกเก็บเงินที่สร้างด้วยโทเค็น (null หากยังไม่ได้ใช้)

400

คำขอไม่ถูกต้อง

การตรวจสอบคำขอล้มเหลว โปรดตรวจสอบข้อความแสดงข้อผิดพลาดสำหรับรายละเอียด

สาเหตุทั่วไป:
  • ฟิลด์ที่จำเป็นหายไป (card[name], card[number], card[expiration_month], card[expiration_year])
  • รูปแบบหมายเลขบัตรไม่ถูกต้อง
  • วันหมดอายุไม่ถูกต้อง
  • หมายเลขบัตรมีช่องว่างหรือขีดกลาง

401

ไม่ได้รับอนุญาต

การยืนยันตัวตนล้มเหลว API key ไม่ถูกต้องหรือหายไป

สาเหตุทั่วไป:
  • ขาดหัวข้อ Authorization
  • คีย์สาธารณะไม่ถูกต้อง
  • ใช้คีย์ลับแทนคีย์สาธารณะ
  • รูปแบบ HTTP Basic Auth ไม่ถูกต้อง

402

ต้องการการชำระเงิน

การตรวจสอบบัตรล้มเหลว

สาเหตุทั่วไป:
  • หมายเลขบัตรไม่ผ่านการตรวจสอบ Luhn
  • บัตรหมดอายุแล้ว
  • รูปแบบรหัสความปลอดภัยไม่ถูกต้อง
  • ยี่ห้อบัตรไม่รองรับ

ตัวอย่างโค้ด

curl https://vault.omise.co/tokens \
-u pkey_test_5xuy4w91xqz7d1w9u0t: \
-d "card[name]=JOHN DOE" \
-d "card[number]=4242424242424242" \
-d "card[expiration_month]=12" \
-d "card[expiration_year]=2025" \
-d "card[security_code]=123"

รหัสข้อผิดพลาดและผลลัพธ์

รหัสข้อผิดพลาดทั่วไป

รหัสคำอธิบายวิธีแก้ไข
bad_requestพารามิเตอร์หายไปหรือไม่ถูกต้องตรวจสอบว่าระบุฟิลด์ที่จำเป็นทั้งหมดแล้ว
authentication_failureAPI key ไม่ถูกต้องตรวจสอบว่าคีย์สาธารณะของคุณถูกต้อง
invalid_cardหมายเลขบัตรไม่ถูกต้องตรวจสอบว่าหมายเลขบัตรผ่านการตรวจสอบ Luhn
invalid_expiration_dateบัตรหมดอายุหรือวันที่ไม่ถูกต้องตรวจสอบเดือนและปีหมดอายุ
invalid_security_codeรูปแบบ CVV ไม่ถูกต้องตรวจสอบว่า CVV มี 3-4 หลัก
used_tokenโทเค็นถูกใช้แล้วสร้างโทเค็นใหม่สำหรับแต่ละการเรียกเก็บเงิน

หมายเลขบัตรทดสอบ

หมายเลขบัตรยี่ห้อ3D Secure
4242424242424242Visaไม่มี
4000000000003063Visaมี
5555555555554444Mastercardไม่มี
4111111111111111Visaไม่มี

ทดลองใช้งาน

จำเป็น - 4 ฟิลด์
แนะนำ - 7 ฟิลด์
เพิ่มเติม - 2 ฟิลด์