API ลิงก์การชำระเงิน
อัตโนมัติการสร้างและการจัดการลิงก์การชำระเงินโดยใช้ API ลิงก์การชำระเงิน Omise เหมาะสำหรับธุรกิจที่ต้องสร้างลิงก์จำนวนมาก ผสานรวมกับระบบที่มีอยู่ หรือสร้างประสบการณ์การชำระเงินที่ไดนามิก
ภาพรวม
API ลิงก์การชำระเงิน ช่วยให้คุณ:
- สร้างลิงก์การชำระเงินโดยทางโปรแกรม
- ดึงข้อมูลรายละเอียดและ สถานะลิงก์
- อัปเดตการกำหนดค่าลิงก์
- แสดงรายการลิงก์การชำระเงินทั้งหมด
- ติดตามประสิทธิภาพลิงก์
- จัดการ webhooks สำหรับเหตุการณ์การชำระเงิน
การพิสูจน์ตัวตน
ส่วนขยาย API ทั้งหมดต้องใช้การพิสูจน์ตัวตนด้วยคีย์ลับ:
curl https://api.omise.co/links \
-u skey_test_xxx:
สำคัญ:
- ใช้
skey_test_xxxสำหรับโหมดทดสอบ - ใช้
skey_live_xxxสำหรับโหมดการทำงาน - ไม่ต้องเปิดเผยคีย์ลับในโค้ดฝั่งไคลเอ็นต์
- เก็บคีย์ลับให้ปลอดภัย
จุดสิ้นสุด API
URL พื้นฐาน
https://api.omise.co
จุดสิ้นสุดที่มี
| วิธีการ | จุดสิ้นสุด | คำอธิบาย |
|---|---|---|
| POST | /links | ส ร้างลิงก์การชำระเงิน |
| GET | /links/:id | ดึงข้อมูลลิงก์การชำระเงิน |
| PATCH | /links/:id | อัปเดตลิงก์การชำระเงิน |
| GET | /links | แสดงรายการลิงก์การชำระเงินทั้งหมด |
สร้างลิงก์การชำระเงิน
การสร้างพื้นฐาน
สร้างลิงก์การชำระเงินง่าย:
const omise = require('omise')({
secretKey: 'skey_test_xxx'
});
omise.links.create({
amount: 100000, // จำนวนเงินในหน่วยสกุลเงินที่เล็กที่สุด (1,000.00 THB)
currency: 'thb',
title: 'ซื้อสินค้า',
description: 'การซื้อวิดเจ็ตพรีเมียม',
multiple: true // ลิงก์ที่ใช้ได้หลายครั้ง
}, function(error, link) {
if (error) {
console.error('ข้อผิดพลาด:', error);
} else {
console.log('สร้างลิงก์:', link.payment_uri);
}
});
ตอบกลับ:
{
"object": "link",
"id": "payl_test_5xyx8z94w46ixr9l",
"livemode": false,
"location": "/links/payl_test_5xyx8z94w46ixr9l",
"amount": 100000,
"currency": "thb",
"title": "ซื้อสินค้า",
"description": "การซื้อวิดเจ็ตพรีเมียม",
"multiple": true,
"payment_uri": "https://pay.omise.co/links/payl_test_5xyx8z94w46ixr9l",
"used": false,
"charges": {
"object": "list",
"data": [],
"total": 0
},
"created_at": "2026-02-06T10:30:00Z"
}
ใช้ cURL
curl https://api.omise.co/links \
-u skey_test_xxx: \
-d "amount=100000" \
-d "currency=thb" \
-d "title=ซื้อสินค้า" \
-d "description=การซื้อวิดเจ็ตพรีเมียม" \
-d "multiple=true"
ใช้ Python
import omise
omise.api_secret = 'skey_test_xxx'
link = omise.Link.create(
amount=100000,
currency='thb',
title='ซื้อสินค้า',
description='การซื้อวิดเจ็ตพรีเมียม',
multiple=True
)
print(f"URL ลิงก์: {link.payment_uri}")
ใช้ PHP
<?php
require_once 'vendor/autoload.php';
define('OMISE_SECRET_KEY', 'skey_test_xxx');
$link = OmiseLink::create([
'amount' => 100000,
'currency' => 'thb',
'title' => 'ซื้อสินค้า',
'description' => 'การซื้อวิดเจ็ตพรีเมียม',
'multiple' => true
]);
echo "URL ลิงก์: " . $link['payment_uri'];
?>
ใช้ Ruby
require 'omise'
Omise.api_key = 'skey_test_xxx'
link = Omise::Link.create({
amount: 100000,
currency: 'thb',
title: 'ซื้อสินค้า',
description: 'การซื้อวิดเจ็ตพรีเมียม',
multiple: true
})
puts "URL ลิงก์: #{link.payment_uri}"