Website Credit Mode

TrueMoney API ที่วิ่งผ่านระบบเว็บหลัก

API นี้ไม่ได้ยิง TrueMoney ตรงจากฝั่ง Next แล้ว แต่จะส่งคำขอเข้าเว็บไซต์หลักของคุณแทน เพื่อใช้ API Key หาเจ้าของบัญชี, ใช้เบอร์ TrueMoney ที่บันทึกไว้บนเว็บ, และหักเครดิตเฉพาะตอนรับซองสำเร็จเท่านั้น

Endpoint

Route

POST /api/truewallet

การใช้งาน

ส่ง api_key และ gift_link เข้ามาได้เลย ถ้าไม่ได้ส่ง phone มาด้วย ระบบจะดึงเบอร์ TrueMoney ของผู้ใช้จากเว็บหลักให้อัตโนมัติ

กฎการคิดเครดิต

1. ตรวจ API Key ก่อนทุกครั้ง

2. ตรวจเครดิตคงเหลือของผู้ใช้จากเว็บหลัก

3. รับซองผ่านเบอร์ TrueMoney ที่ผู้ใช้บันทึกไว้ หรือเบอร์ override ที่ส่งมา

4. ถ้ารับซองสำเร็จ ระบบค่อยหักเครดิต

5. ถ้าซองเสีย, หมดอายุ, หรือรับไม่ได้ จะไม่หักเครดิต

Request Parameters
api_keyRequired

API Key ของผู้ใช้จากเว็บไซต์หลัก

gift_linkRequired

ลิงก์ซองจาก gift.truemoney.com

phoneOptional

เบอร์ TrueMoney สำหรับ override ชั่วคราว ถ้าไม่ส่ง ระบบจะใช้เบอร์ที่เซฟไว้บนเว็บ

Response ตัวอย่าง
{
  "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 header
const 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"
}