การสร้าง signature

การสร้าง signature ใช้รูปแบบ {YOUR_SECRET_KEY}:{ORDER_ID}:{AMOUNT} และเข้ารหัส base64

  • รวมค่า YOUR_SECRET_KEY, OrderId หรือ TransactionId, และ Amount ตามรูปแบบ: {YOUR_SECRET_KEY}:{OrderId}:{Amount}

  • เข้ารหัสข้อความที่รวมกันนี้ด้วยการเข้ารหัสแบบ Base64

  • นำค่าที่เข้ารหัสแบบ Base64 นี้ไปใช้เป็นค่าใน Header ที่มีชื่อว่า x-signature


Examples

async function signature(orderId: string, amount: number) {
  const format = `${YOUR_SECRET_KEY}:${orderId}:${amount}`
  return Buffer.from(format).toString('base64')
}

ในกรณีที่ endpoint ใดๆที่ไม่ได้ใช้ค่า {OREDER_ID} และ {AMOUNT} ให้กำหนด x-signature ค่า {OREDER_ID} และ {AMOUNT} ให้เป็น "null string" หรือ "empty string"

 // Examples
 const format = `${YOUR_SECRET_KEY}:"":""`
 return Buffer.from(format).toString('base64')

Last updated