การเชื่อมต่อ PayTabs กับ Mavibot

ในการเชื่อมต่อ PayTabs กับ Mavibot คุณต้องกำหนดค่าต่างๆ ในบัญชี PayTabs ของคุณ

1. สร้าง API Key

ในแดชบอร์ด PayTabs ของคุณ ไปที่:

Developers → API Keys

สร้าง API Key ใหม่

หลังจากสร้าง API Key แล้ว ให้บันทึกรายละเอียดต่อไปนี้:

  • Server Key — จำเป็นสำหรับการตั้งค่าการรวมระบบ
  • Profile ID — จำเป็นสำหรับการตั้งค่าการเชื่อมต่อเช่นกัน

2. กำหนดค่าการแจ้งเตือนการชำระเงิน

ไปที่:

Developers → Configuration

เปิดใช้งานการแจ้งเตือนการชำระเงิน (callbacks)

คลิก "+" และเพิ่ม URL callback ต่อไปนี้:

https://chatter.mavibot.ai/paytabs_callback/result

URL นี้ใช้สำหรับส่งการอัปเดตสถานะการชำระเงินไปยัง Mavibot

3. กำหนดค่า PayTabs ใน Mavibot

ในการตั้งค่า Mavibot:

  1. ไปที่ส่วน Acquiring
  2. เลือก PayTabs เป็นผู้ให้บริการชำระเงิน
  3. ป้อนรายละเอียดต่อไปนี้:
    • Profile ID
    • Server Key
  4. เลือก ภูมิภาคบัญชี PayTabs ของคุณ

โปรดทราบ!
ภูมิภาคที่เลือกต้องตรงกับภูมิภาคที่บัญชี PayTabs ของคุณลงทะเบียนไว้

เมื่อบันทึกการตั้งค่าแล้ว การตั้งค่าการรวมระบบจะเสร็จสมบูรณ์

การสร้างลิงก์ชำระเงิน

ในการสร้างลิงก์ชำระเงิน ให้ใช้ฟังก์ชันต่อไปนี้:

get_paytabs_payment_url(amount, description, currency, customer_email, customer_phone, full_name, language)

พารามิเตอร์ของฟังก์ชัน

พารามิเตอร์ คำอธิบาย
! amount จำนวนเงินที่ชำระ พารามิเตอร์ที่จำเป็น
description คำอธิบายการชำระเงิน พารามิเตอร์ที่ไม่บังคับ
currency สกุลเงินที่ชำระ พารามิเตอร์ที่ไม่บังคับ
customer_email ที่อยู่อีเมลของลูกค้า พารามิเตอร์ที่ไม่บังคับ
customer_phone หมายเลขโทรศัพท์ของลูกค้า พารามิเตอร์ที่ไม่บังคับ
full_name ชื่อเต็มของลูกค้า พารามิเตอร์ที่ไม่บังคับ
language ภาษาของหน้าชำระเงิน พารามิเตอร์ที่ไม่บังคับ

สกุลเงินที่รองรับ

รหัสสกุลเงินต่อไปนี้รองรับ:

SAR, AED, BHD, EGP, EUR, GBP, HKD, IDR,INR, IQD, JOD, JPY, KWD, MAD, OMR,PKR, QAR, USD

ภาษาที่รองรับ

en — อังกฤษar — อาหรับfr — ฝรั่งเศส

ฟังก์ชันจะส่งคืน URL การชำระเงิน

หากไม่ได้ระบุพารามิเตอร์ currency สกุลเงินจะถูกเลือกโดยอัตโนมัติตามภูมิภาคที่กำหนดค่าไว้

การใช้ลิงก์ชำระเงินในปุ่ม

ในการส่งปุ่มชำระเงินให้กับลูกค้า:

  1. สร้างปุ่มด้วยประเภท Payment
  2. เลือก PayTabs เป็นผู้ให้บริการชำระเงิน
  3. ระบุ:
    • คำอธิบายการชำระเงิน;
    • จำนวนเงินที่ชำระ;
    • สกุลเงิน

การจัดการสถานะการชำระเงิน

หลังจากที่ลูกค้าเปิดลิงก์ชำระเงินและชำระเงินเสร็จสิ้น เหตุการณ์ callback จะถูกส่งไปยังการสนทนา

การชำระเงินสำเร็จ

ตัวอย่าง:

SDJ91MTKTT_success 100

โดยที่:

  • SDJ91MTKTT — 10 ตัวอักษรแรกของ Server Key
  • 100 — จำนวนเงินที่ชำระ

ในการสร้างการดำเนินการสำหรับการชำระเงินที่สำเร็จ ให้ไปที่ Builder และสร้างบล็อกที่มีทริกเกอร์ (ซึ่งอาจเป็นบล็อก Start หรือบล็อก Trigger)

จากนั้น ในฟิลด์ Trigger ให้ป้อน:

  • ค่า callback เต็ม (หากคุณต้องการให้ทริกเกอร์การดำเนินการสำหรับจำนวนเงินที่ชำระเฉพาะเท่านั้น) หรือ
  • เฉพาะค่า callback ก่อนจำนวนเงินที่ชำระ (หากคุณต้องการให้ทริกเกอร์การดำเนินการสำหรับการชำระเงินที่สำเร็จทั้งหมด)

การชำระเงินล้มเหลว

ตัวอย่าง:

SDJ91MTKTT_fail 100

การจัดการการชำระเงินที่ล้มเหลวจะกำหนดค่าในลักษณะเดียวกับการจัดการการชำระเงินที่สำเร็จ

สร้างบล็อกที่มีทริกเกอร์และป้อนค่า callback ในฟิลด์ Trigger ซึ่งช่วยให้คุณกำหนดการดำเนินการที่จะดำเนินการเมื่อการชำระเงินล้มเหลว

ตัวแปรที่บันทึกหลังจากการชำระเงินสำเร็จ

หลังจากการชำระเงินสำเร็จ ตัวแปรต่อไปนี้จะถูกบันทึกโดยอัตโนมัติสำหรับลูกค้า:

paytabs_callback_data
มี payload webhook เต็มที่ได้รับจากระบบการชำระเงิน

paytabs_payment_completed

ค่า:

True

บ่งชี้ว่าการชำระเงินเสร็จสมบูรณ์แล้ว