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

สร้าง Token

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


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

จำเป็น - 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 สำเร็จ ใช้ Token ID เพื่อสร้างการเรียกเก็บเงินหรือผูกกับลูกค้า

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

400

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

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

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

401

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

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

สาเหตุที่พบบ่อย:
  • ไม่มี Authorization header
  • Public Key ไม่ถูกต้อง
  • ใช้ Secret Key แทน Public Key
  • รูปแบบ HTTP Basic Auth ไม่ถูกต้อง

402

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

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

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

5xx

ข้อผิดพลาดเซิร์ฟเวอร์

เกิดข้อผิดพลาดฝั่งเซิร์ฟเวอร์ เกิดขึ้นได้ยากแต่ควรจัดการอย่างเหมาะสม

วิธีจัดการ:

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

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 ไม่ถูกต้องตรวจสอบว่า Public Key ของคุณถูกต้อง
invalid_cardหมายเลขบัตรไม่ถูกต้องตรวจสอบว่าหมายเลขบัตรผ่านการตรวจสอบ Luhn
invalid_expiration_dateบัตรหมดอายุหรือวันที่ไม่ถูกต้องตรวจสอบเดือนและปีหมดอายุ
invalid_security_codeรูปแบบ CVV ไม่ถูกต้องตรวจสอบว่า CVV มี 3-4 หลัก
used_tokenToken ถูกใช้งานแล้วสร้าง Token ใหม่สำหรับแต่ละการเรียกเก็บเงิน

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

หมายเลขบัตรแบรนด์3D Secure
4242424242424242Visaไม่
4000000000003063Visaใช่
5555555555554444Mastercardไม่
4111111111111111Visaไม่

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

ลองใช้งาน

จำเป็น - 4 ฟิลด์
แนะนำ - 7 ฟิลด์
เพิ่มเติม - 2 ฟิลด์
IP ของคุณ: ...กำลังโหลด...