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

สร้าง Link

สร้างลิงก์ชำระเงินใหม่ด้วยพารามิเตอร์ที่ระบุ ลิงก์สามารถแชร์ได้ทุกแพลตฟอร์มและตั้งค่าให้ใช้ครั้งเดียวหรือหลายครั้งได้


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

จำเป็น - 4 ฟิลด์พารามิเตอร์ที่จำเป็น
`amount`INTEGER(required)
จำนวนเงินในหน่วยสกุลเงินที่เล็กที่สุด (สตางค์สำหรับ THB, เซ็นต์สำหรับ USD) ใช้ 0 เพื่ออนุญาตให้ลูกค้าระบุจำนวนเงินเอง
Example:100000
Constraints:ต่ำสุด: 0
`currency`STRING(required)
รหัสสกุลเงิน ISO 4217 สามตัวอักษรเป็นตัวพิมพ์เล็ก
Example:"thb"
Values:thb, jpy, sgd, myr, usd
`title`STRING(required)
ชื่อลิงก์ที่แสดงให้ลูกค้าเห็นบนหน้าชำระเงิน
Example:"Invoice #12345 Payment"
`description`STRING(required)
รายละเอียดลิงก์และบริบทเพิ่มเติมที่แสดงให้ลูกค้าเห็น
Example:"Monthly subscription payment for January 2025"
แนะนำ - 1 ฟิลด์พารามิเตอร์ที่แนะนำ
เพิ่มเติม - 1 ฟิลด์พารามิเตอร์เพิ่มเติม

การตอบกลับ

200

สร้างสำเร็จ

สร้างลิงก์สำเร็จ ส่งคืนออบเจกต์ลิงก์ที่สมบูรณ์พร้อม payment_uri ที่สามารถแชร์กับลูกค้าได้

ฟิลด์ response หลัก:
  • payment_uri - URL ที่แชร์ได้สำหรับให้ลูกค้าทำการชำระเงิน
  • used - ระบุว่าลิงก์ใช้ครั้งเดียวถูกใช้แล้วหรือไม่
  • multiple - ระบุว่าลิงก์อนุญาตให้ชำระเงินหลายครั้งหรือไม่
  • charges - รายการ charges ที่ทำผ่านลิงก์นี้

400

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

การตรวจสอบคำขอล้มเหลว ตรวจสอบข้อความ error สำหรับรายละเอียด

สาเหตุทั่วไป:
  • ฟิลด์ที่จำเป็นขาดหายไป (amount, currency, title, description)
  • รหัสสกุลเงินไม่ถูกต้อง
  • จำนวนเงินไม่ถูกต้อง (ค่าติดลบ)
  • รูปแบบข้อมูลไม่ถูกต้อง

401

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

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

สาเหตุทั่วไป:
  • ขาด Authorization header
  • Secret key ไม่ถูกต้อง
  • ใช้ public key แทน secret key
  • รูปแบบ HTTP Basic Auth ไม่ถูกต้อง

5xx

เซิร์ฟเวอร์ error

เกิด error ฝั่งเซิร์ฟเวอร์ กรณีนี้พบได้น้อยแต่ควรจัดการอย่างเหมาะสม

วิธีจัดการ:
  • ลองส่งคำขอใหม่ด้วย exponential backoff
  • ตรวจสอบ status.omise.co สำหรับเหตุการณ์บริการ
  • ดู การจัดการ Error สำหรับคำแนะนำโดยละเอียด

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

curl https://api.omise.co/links \
-u skey_test_5xuy4w91xqz7d1w9u0t: \
-d "amount=100000" \
-d "currency=thb" \
-d "title=Invoice #12345 Payment" \
-d "description=Monthly subscription payment for January 2025"

รหัส Error และผลลัพธ์

รหัส Error ทั่วไป

รหัสคำอธิบายวิธีแก้ไข
bad_requestพารามิเตอร์ขาดหายหรือไม่ถูกต้องตรวจสอบว่าระบุฟิลด์ที่จำเป็นทั้งหมดแล้ว
authentication_failureAPI key ไม่ถูกต้องตรวจสอบว่า secret key ถูกต้อง
invalid_amountการตรวจสอบจำนวนเงินล้มเหลวตรวจสอบให้แน่ใจว่าจำนวนเงินเป็น 0 หรือจำนวนเต็มบวก
invalid_currencyสกุลเงินไม่รองรับใช้รหัสสกุลเงินที่รองรับ (thb, jpy, sgd, myr, usd)

ฟิลด์สถานะลิงก์

ฟิลด์คำอธิบาย
usedสถานะการใช้งานลิงก์ครั้งเดียว (true หากใช้แล้ว)
multipleระบุว่าลิงก์อนุญาตให้ใช้หลายครั้งหรือไม่
payment_uriURL ที่แชร์ได้สำหรับการชำระเงินของลูกค้า

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

ลองใช้งาน

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