Skip to main content

ข้อมูลการรวมระบบ

ประมาณ 1 นาที

คู่มือข้อมูลการรวมระบบ

รวบรวมข้อมูลประจำตัว API และตั้งค่าการรวมระบบในแบ็กเอนด์ merchant ก่อนเรียก API ของ Smilepayz Sandbox และ production ใช้ข้อมูลประจำตัวและการตั้งค่าแยกกัน — พัฒนาและทดสอบใน sandbox ก่อนเสมอ

ภาพรวม

คุณต้องการข้อมูลสี่ประเภท:

รายการตำแหน่งใช้สำหรับ
Merchant IDแท็บ Configuration Infoheader X-PARTNER-ID
Merchant Secretแท็บ Configuration InfostringToSign ของคำขอ API
Platform Public Keyแท็บ Configuration Infoตรวจสอบลายเซ็น callback
คู่คีย์ RSA ของ merchantแท็บ API Settingเซ็นคำขอ API อัปโหลด public key ไปยัง Smilepayz

ข้อกำหนดเบื้องต้น

  • บัญชี merchant ที่ active และเข้าแบ็กเอนด์ได้
  • IP สาธารณะของเซิร์ฟเวอร์ที่เรียก API (สำหรับ IP whitelist)
  • URL callback แบบ HTTPS สำหรับ pay-in และการถอน (แนะนำ)
  • ที่เก็บที่ปลอดภัยสำหรับ Merchant Secret และ private key RSA

การตั้งค่า Sandbox

ขั้นตอนที่ 1: เปิด Configuration ใน sandbox

  1. เข้าสู่ระบบ แบ็กเอนด์ merchantopen in new window
  2. สลับสวิตช์ด้านบนเป็น Sandbox
  3. ในแถบด้านซ้าย เปิด Configuration

หน้านี้มี checklist onboarding และสามแท็บด้านล่าง

ขั้นตอนที่ 2: คัดลอก API Configuration Keys

เปิดแท็บ Configuration Info คัดลอกและเก็บอย่างปลอดภัย:

  • Merchant ID — ID sandbox มีคำนำหน้า (เช่น sandbox-20020)
  • Merchant Name
  • Merchant Secret — ใช้สร้างลายเซ็น API
  • Platform Public Key — ใช้ตรวจสอบ callback จาก Smilepayz

ใช้ไอคอนคัดลอกข้างแต่ละฟิลด์

Sandbox — API Configuration Keys

ขั้นตอนที่ 3: ตั้งค่า API Setting

เปิดแท็บ API Setting กรอกทั้งสามส่วน แล้วคลิก Save

API IP White List

  • ใส่ IP สาธารณะของเซิร์ฟเวอร์ที่เรียก API Smilepayz
  • คั่นหลาย IP ด้วยเครื่องหมายจุลภาค (เช่น 192.168.1.1, 192.168.1.2)
  • กด Enter เพื่อเพิ่มแต่ละ IP เป็นแท็ก

เรียก API ไม่ได้หากไม่อยู่ใน whitelist

หาก IP เซิร์ฟเวอร์ไม่อยู่ใน whitelist คำขอ API sandbox/production จะคืนข้อผิดพลาด non-whitelist

API Notify Address

  • Payin — URL callback เมื่อคำสั่ง pay-in เสร็จ
  • Withdraw — URL callback เมื่อถอนเงินเสร็จ

แนะนำ HTTPS พอร์ต 443 ดู การแจ้งเตือน Callback สำหรับการจัดการและ retry

Merchant Public Key

  1. คลิก Generate RSA Keys — ไฟล์คู่คีย์จะดาวน์โหลด และ public key จะเติมในช่องข้อความ
  2. เก็บ private key ที่ดาวน์โหลดอย่างปลอดภัยบนเซิร์ฟเวอร์
  3. คลิก Save เพื่อลงทะเบียน public key กับ Smilepayz

รายละเอียด: คู่มือสร้างคีย์ RSA

Sandbox — API Setting

ขั้นตอนที่ 4: ทดสอบลายเซ็น (ไม่บังคับ)

ใช้แท็บ Signature Test ก่อนเรียก API จริง รูปแบบการเซ็นแบบเต็ม: การยืนยันตัวตนด้วยลายเซ็น

การตั้งค่า Production

Production ใช้เลย์เอาต์เดียวกัน แต่เมนูและข้อมูลประจำตัวต่างกัน

ขั้นตอนที่ 1: เปิด Configuration ใน production

  1. เข้าสู่ระบบ แบ็กเอนด์ merchantopen in new window
  2. ยืนยันสวิตช์ด้านบนเป็น Production
  3. ไปที่ SettingsConfiguration

ขั้นตอนที่ 2: คัดลอกข้อมูลประจำตัว production

ใน Configuration Info คัดลอก:

  • Merchant ID (รูปแบบ production ไม่มีคำนำหน้า sandbox-)
  • Merchant Name
  • Merchant Secret
  • Platform Public Key

แยกสภาพแวดล้อม

อย่าใช้ secret sandbox คู่คีย์ RSA หรือ URL callback ซ้ำใน production

Production — API Configuration Keys

ขั้นตอนที่ 3: ตั้งค่า API Setting ใน production

ใน API Setting ตั้งค่าสามบล็อกเดียวกับ sandbox:

  • API IP White List — IP egress ของเซิร์ฟเวอร์ production
  • API Notify Address — URL callback pay-in และถอนใน production (ใช้ HTTPS)
  • Merchant Public Key — สร้างหรือวางคู่คีย์ production แล้วคลิก Save

Production — API Setting

บันทึกหลังแก้ไข

หลังอัปเดต IP whitelist URL แจ้งเตือน หรือ public key ของ merchant ให้คลิก Save ในแท็บ API Setting เสมอ

รายการตรวจสอบการตั้งค่า

Sandbox

Production

การแก้ปัญหา

ปัญหาแนวทาง
API คืน Merchant non-whitelistเพิ่ม IP egress ของเซิร์ฟเวอร์ใน API IP White List แล้ว Save
ตรวจสอบลายเซ็น API ล้มเหลวตรวจ Merchant Secret body ที่ minify และ private key ของ merchant
ตรวจสอบลายเซ็น callback ล้มเหลวใช้ Platform Public Key จากสภาพแวดล้อมเดียวกัน (sandbox vs production)
หาเมนู Configuration ไม่เจอใน sandbox: Configuration ในแถบซ้าย ใน production: SettingsConfiguration

เอกสารที่เกี่ยวข้อง