หากต้องการใช้ระบบชำระเงิน Mercado Pago ให้ดำเนินการตั้งค่าด้านล่างในแดชบอร์ด Mercado Pago Developers ของคุณ จากนั้นป้อนรายละเอียดในการตั้งค่าการรวมระบบ
แอปพลิเคชันและโทเค็นการเข้าถึง
- ลงชื่อเข้าใช้ Mercado Pago และเปิดส่วน Developers (Developers / Suas integrações)
- สร้างแอปพลิเคชัน (Your integrations → Create application) หากคุณยังไม่มี
- คัดลอก Production Access Token หรือ Test Access Token — โทเค็นนี้จะถูกใช้เป็นโทเค็น API หลัก

สำหรับข้อมูลเกี่ยวกับประเภทโทเค็นและวิธีการค้นหา โปรดดู: Credentials.
Webhooks (การแจ้งเตือนการชำระเงิน)
- ในการตั้งค่าการรวมระบบ ให้เปิดส่วน Webhooks / уведомления (ดู: Webhooks)
- ตั้งค่า URL การแจ้งเตือน:
https://chatter.mavibot.ai/mercado_pago_callback/result
- สมัครรับเหตุการณ์ Payments เพื่อให้คุณได้รับการแจ้งเตือนเกี่ยวกับการสร้างการชำระเงินและการอัปเดตสถานะ
- บันทึก Webhook secret — ต้องป้อนในการตั้งค่าการรวมระบบ

การเชื่อมต่อกับ Mavibot
ในส่วน Acquiring ให้เลือก Mercado Pago

จากนั้นป้อน:
- Access Token — โทเค็นที่คุณคัดลอก
- Webhook secret — รหัสลับที่ใช้ในการตรวจสอบ webhooks

การสร้างลิงก์ชำระเงิน
ฟังก์ชันเครื่องคิดเลข:
get_mercado_pago_payment_url(amount, description, currency, customer_email, product_name)
ฟังก์ชันจะส่งคืนลิงก์ชำระเงิน

การชำระเงินผ่านปุ่ม
ในการส่งปุ่มชำระเงินผ่าน Mercado Pago ให้เลือกประเภทปุ่มที่รองรับการชำระเงินในตัวสร้างปุ่ม และเลือก Mercado Pago เป็นระบบชำระเงิน ป้อนจำนวนเงิน คำอธิบาย และสกุลเงินหากจำเป็น

Callbacks ในบทสนทนาหลังการชำระเงิน
การชำระเงินสำเร็จ
หลังจากที่ลูกค้าตามลิงก์และชำระเงินสำเร็จ อาจมีการส่ง callback ไปยังบทสนทนาในรูปแบบต่อไปนี้:
<first_10_characters_of_Webhook_secret>_success <amount>

ตัวอย่าง:
gltubgnDle_success 100 — โดยที่คำนำหน้าคือ 10 ตัวอักษรแรกของ Webhook secret ของคุณ และ 100 คือจำนวนเงินที่ชำระ
วิธีเพิ่มการตอบสนองต่อการชำระเงินสำเร็จ
ในการส่งข้อความถึงลูกค้าของคุณหลังจากการชำระเงินสำเร็จ (เช่น “ชำระเงินสำเร็จ” หรือข้อความอื่นใด) คุณต้องตั้งค่าการตอบสนองโดยใช้บล็อกที่มีทริกเกอร์และ callback
ขั้นตอนที่ 1
สร้างบล็อกที่มีเงื่อนไข (Start block หรือ Trigger block)


ขั้นตอนที่ 2
ระบุส่วนหนึ่งของ callback (หากคุณต้องการตอบสนองต่อการชำระเงินทั้งหมด เช่น เมื่อคุณมีผลิตภัณฑ์ที่แตกต่างกันหลายรายการ) หรือ callback ทั้งหมด (หากคุณต้องการตั้งค่าการตอบสนองเฉพาะการขายผลิตภัณฑ์ใดผลิตภัณฑ์หนึ่ง)

ขั้นตอนที่ 3
เขียนข้อความตอบสนองสำหรับการชำระเงินสำเร็จและบันทึกบล็อก

การชำระเงินล้มเหลว
หากการชำระเงินไม่สำเร็จ (ถูกปฏิเสธ ยกเลิก ฯลฯ ขึ้นอยู่กับสถานะใน API) อาจมีการส่ง callback ในรูปแบบต่อไปนี้:
<first_10_characters_of_Webhook_secret>_fail <amount>

ตัวอย่าง:
gltubgnDle_fail 100 — โดยที่คำนำหน้าคือ 10 ตัวอักษรแรกของ Webhook secret ของคุณ และ 100 คือจำนวนเงิน
วิธีเพิ่มการตอบสนองต่อการชำระเงินล้มเหลว
ในการส่งข้อความถึงลูกค้าของคุณหลังจากการชำระเงินไม่สำเร็จ (เช่น “การชำระเงินล้มเหลว” หรือข้อความอื่นใด) คุณต้องตั้งค่าการตอบสนองโดยใช้บล็อกที่มีทริกเกอร์และ callback
การตอบสนองต่อการชำระเงินล้มเหลวถูกกำหนดค่าในลักษณะเดียวกับการชำระเงินสำเร็จ
ขั้นตอนที่ 1
สร้างบล็อกที่มีเงื่อนไข (Start block หรือ Trigger block)
ขั้นตอนที่ 2
ระบุส่วนหนึ่งของ callback (หากคุณต้องการตอบสนองต่อการชำระเงินทั้งหมด เช่น เมื่อคุณมีผลิตภัณฑ์ที่แตกต่างกันหลายรายการ) หรือ callback ทั้งหมด (หากคุณต้องการตั้งค่าการตอบสนองเฉพาะการขายผลิตภัณฑ์ใดผลิตภัณฑ์หนึ่ง)
ขั้นตอนที่ 3
เขียนข้อความตอบสนองสำหรับการชำระเงินล้มเหลวและบันทึกบล็อก
ตัวแปรของลูกค้าหลังการชำระเงินสำเร็จ
| ตัวแปร | คำอธิบาย |
|---|---|
| mercado_pago_callback_data | ข้อมูลการชำระเงินที่ได้รับจากระบบชำระเงิน |
| mercado_pago_payment_completed | “True” — การชำระเงินได้รับการประมวลผลว่าสำเร็จ |
| mercado_pago_payment_id | รหัสการชำระเงินของ Mercado Pago |


