TrueMoney API ที่วิ่งผ่านระบบเว็บหลัก
API นี้ไม่ได้ยิง TrueMoney ตรงจากฝั่ง Next แล้ว แต่จะส่งคำขอเข้าเว็บไซต์หลักของคุณแทน เพื่อใช้ API Key หาเจ้าของบัญชี, ใช้เบอร์ TrueMoney ที่บันทึกไว้บนเว็บ, และหักเครดิตเฉพาะตอนรับซองสำเร็จเท่านั้น
Route
POST /api/truewalletการใช้งาน
ส่ง api_key และ gift_link เข้ามาได้เลย ถ้าไม่ได้ส่ง phone มาด้วย ระบบจะดึงเบอร์ TrueMoney ของผู้ใช้จากเว็บหลักให้อัตโนมัติ
1. ตรวจ API Key ก่อนทุกครั้ง
2. ตรวจเครดิตคงเหลือของผู้ใช้จากเว็บหลัก
3. รับซองผ่านเบอร์ TrueMoney ที่ผู้ใช้บันทึกไว้ หรือเบอร์ override ที่ส่งมา
4. ถ้ารับซองสำเร็จ ระบบค่อยหักเครดิต
5. ถ้าซองเสีย, หมดอายุ, หรือรับไม่ได้ จะไม่หักเครดิต
api_keyRequiredAPI Key ของผู้ใช้จากเว็บไซต์หลัก
gift_linkRequiredลิงก์ซองจาก gift.truemoney.com
phoneOptionalเบอร์ TrueMoney สำหรับ override ชั่วคราว ถ้าไม่ส่ง ระบบจะใช้เบอร์ที่เซฟไว้บนเว็บ
{
"status": "success",
"message": "สำเร็จ",
"amount": "50.00",
"phone": "0812345678",
"owner_profile": "เจ้าของซอง",
"redeemer_profile": "ชื่อบัญชีผู้รับ",
"time": "2026-03-30 20:15:00",
"reference": "TMABC12345",
"cost": "0.30"
}โค้ดตัวอย่าง
ส่งได้ทั้ง body และ Authorization headerconst response = await fetch("https://wrdcapi.vercel.app/api/truewallet", {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify({
api_key: "YOUR_API_KEY",
gift_link: "https://gift.truemoney.com/campaign/?v=xxxxxxxxxx"
})
})
const result = await response.json()
console.log(result)1. ผู้ใช้ต้องเข้าไปบันทึกเบอร์ TrueMoney ในเว็บหลักก่อนใช้งานแบบส่งแค่ API Key
2. ถ้าอยากใช้หลายเบอร์ สามารถส่ง phone มา override เป็นรายคำขอได้
3. Route นี้เหมาะกับการ deploy บน Vercel เพราะ logic ตัดเครดิตอยู่ที่เว็บหลัก
4. ตั้งค่า BACKEND_API_BASE_URL ถ้าเว็บหลักของคุณไม่ได้อยู่ที่โดเมน default
{
"status": "error",
"message": "ซองหมดอายุแล้ว",
"phone": "0812345678",
"reference": "TMABC12345",
"cost": "0.30"
}