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

สร้างลิงก์

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


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

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

Required - 4 fieldsพารามิเตอร์ที่จำเป็น
`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"
Recommended - 1 fieldพารามิเตอร์ที่แนะนำ
Additional - 1 fieldพารามิเตอร์เพิ่มเติม

การตอบกลับ

200

สร้างสำเร็จ

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

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

400

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

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

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

401

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

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

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

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

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"

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

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

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

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

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

ลองใช้งาน

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