ปุ่มที่มีฟังก์ชันการชำระเงินช่วยให้การทำงานกับระบบชำระเงินที่เชื่อมต่ออยู่ง่ายขึ้น โดยการให้ลิงก์ชำระเงิน

รูปภาพ

โปรดทราบว่าในแอปส่งข้อความหลายแอป ลิงก์สามารถวางได้เฉพาะในปุ่มอินไลน์ภายในข้อความเท่านั้น อย่าลืมเลือกประเภทปุ่มที่เหมาะสมในการตั้งค่าบล็อกหลังจากสร้างปุ่ม

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

  • Stripe

ภายในบล็อกเดียว คุณสามารถสร้างปุ่ม "ชำระเงิน" สำหรับระบบชำระเงินต่างๆ ด้วยจำนวนเงินที่แตกต่างกัน

หากไม่มีระบบชำระเงินใดเชื่อมต่อกับโปรเจกต์ ปุ่มประเภทนี้จะไม่สามารถใช้งานได้

รูปภาพ

ฟิลด์หลักของปุ่มชำระเงิน:

  • ฟิลด์ข้อความ: ข้อความนี้จะปรากฏบนปุ่มพร้อมลิงก์ชำระเงินในข้อความ
  • ฟังก์ชัน: เลือกประเภทปุ่ม ชำระเงิน
  • ฟิลด์ฟังก์ชัน: หากต้องการสร้างปุ่มที่ให้ลิงก์ชำระเงิน ให้เลือกฟังก์ชัน ชำระเงิน
  • ฟิลด์ระบบชำระเงิน: รายการจะแสดงระบบชำระเงินที่เชื่อมต่อกับโปรเจกต์

ขึ้นอยู่กับระบบชำระเงินที่เลือก ฟิลด์ที่จำเป็นสำหรับการสร้างลิงก์และการสร้างใบเสร็จจะแตกต่างกันไป

คุณสามารถดูการตั้งค่าสำหรับปุ่มฟังก์ชันการชำระเงินสำหรับระบบชำระเงินต่างๆ ได้ที่นี่:

ฟิลด์ที่จำเป็นสำหรับการสร้างลิงก์ชำระเงิน คือ จำนวนเงิน และ ชื่อผลิตภัณฑ์/คำอธิบายผลิตภัณฑ์

  • ฟิลด์จำนวนเงิน: ป้อนจำนวนเงินที่ต้องชำระที่นี่
  • ฟิลด์ชื่อผลิตภัณฑ์: ป้อนชื่อผลิตภัณฑ์ที่จะแสดงบนหน้าชำระเงิน

ไม่สามารถใช้เครื่องหมายคำพูดคู่ในชื่อผลิตภัณฑ์

คุณสามารถแทนที่ด้วยเครื่องหมายอะพอสทรอฟีหรือเครื่องหมายคำพูดเดี่ยว

ขึ้นอยู่กับระบบชำระเงินที่เลือก เมนูแบบเลื่อนลงที่มีป้ายกำกับ "ข้อมูลใบเสร็จ" และ/หรือ "ข้อมูลเพิ่มเติม" จะปรากฏในการตั้งค่าปุ่ม การคลิกที่เมนูเหล่านี้จะแสดงฟิลด์เพิ่มเติม:

รูปภาพ

ตัวแปรเมื่อใช้ปุ่มฟังก์ชันการชำระเงิน

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

  • ตัวแปรไคลเอนต์ระบบ __payments – ตัวแปรนี้เก็บจำนวนเงินที่ชำระและตัวระบุของลิงก์ชำระเงินที่สร้างขึ้น ใช้เพื่อระบุการตอบกลับ webhook จากระบบชำระเงิน

ตัวแปรไคลเอนต์ระบบ __payments ต้องไม่ถูกลบหรือแก้ไข!

ตัวแปรไคลเอนต์ error_payment_button จะถูกสร้างขึ้นหากเกิดข้อผิดพลาดขณะสร้างปุ่มชำระเงิน

ค่าของมันจะประกอบด้วยข้อความแสดงข้อผิดพลาดหรือการตอบกลับข้อผิดพลาดที่ส่งคืนโดยระบบชำระเงิน

ค่าของตัวแปรจะทำงาน (เป็นปัจจุบัน) เมื่อผู้ใช้ย้ายไปยังบล็อกถัดไป

วิธีจัดการกับผลลัพธ์

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

หลังจากการชำระเงินสำเร็จ บอทจะได้รับ callback ที่ประกอบด้วยอักขระ 10 ตัวแรกของคีย์ลับของระบบชำระเงิน คำว่า _success และจำนวนเงินที่ชำระ โดยคั่นด้วยช่องว่าง ตัวอย่าง: ovg58keefc_success 44 โดยที่:

  • ovg58keefc: อักขระ 10 ตัวแรกของคีย์ลับของระบบชำระเงิน
  • _success: ระบุผลลัพธ์ของคำขอ (การชำระเงินสำเร็จ)
  • 44: จำนวนเงินที่ชำระ

Callbacks (การแจ้งเตือน) จากระบบชำระเงิน ไม่ปรากฏให้ผู้ใช้เห็น จะแสดงเฉพาะในแท็บ ลูกค้า และมองเห็นได้เฉพาะ ผู้ปฏิบัติงาน เท่านั้น

ตัวอย่างการใช้งาน: ขั้นตอนที่ 1. ในบล็อกที่มีปุ่ม ชำระเงิน ให้เพิ่มปุ่มที่มีฟังก์ชัน ชำระเงิน ขั้นตอนที่ 2. ในฟิลด์ เงื่อนไขการเชื่อมต่อ จากบล็อกนี้ไปยังบล็อก การชำระเงินสำเร็จ ให้ระบุ callback วิธีนี้ทำงานเหมือนกันหากคุณระบุ callback การชำระเงินสำเร็จในฟิลด์ เงื่อนไข ของบล็อก ตรวจสอบเงื่อนไขหลัก

หมายเหตุ! การเลือกประเภทการจับคู่ — จับคู่แบบตรงทั้งหมด หรือ จับคู่คำสำคัญ

เคล็ดลับที่เป็นประโยชน์

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

การชำระเงินที่มีข้อผิดพลาด

หาก เกิดข้อผิดพลาดในการชำระเงิน บอทจะได้รับ callback ที่ประกอบด้วยอักขระ 10 ตัวแรกของคีย์ลับของระบบชำระเงิน คำว่า _fail และจำนวนเงินที่ชำระ โดยคั่นด้วยช่องว่าง ตัวอย่าง: ovg58keefc_fail 44 โดยที่:

  • ovg58keefc: อักขระ 10 ตัวแรกของคีย์ลับของระบบชำระเงิน
  • _fail: ผลลัพธ์ของการประมวลผลคำขอ — การชำระเงินล้มเหลวหรือพบข้อผิดพลาด
  • 44: จำนวนเงินที่ชำระ

ขึ้นอยู่กับระบบชำระเงิน ไม่ใช่ทุกระบบชำระเงินที่จะส่ง callback สำหรับข้อผิดพลาดในการชำระเงิน

หากจำนวนเงินที่ระบุในการตั้งค่าปุ่มแตกต่างจาก จำนวนเงินที่ลูกค้าชำระจริง บอทจะได้รับ callback ที่ประกอบด้วยอักขระ 10 ตัวแรกของคีย์ลับของระบบชำระเงิน วลี _different_amounts และรหัสการชำระเงินที่ไม่ซ้ำ โดยคั่นด้วยช่องว่าง ตัวอย่าง: ovg58keefc_different_amounts 123456 โดยที่:

  • ovg58keefc: อักขระ 10 ตัวแรกของคีย์ลับของระบบชำระเงิน
  • _different_amounts: ผลลัพธ์ของการประมวลผลคำขอ (จำนวนเงินที่ชำระแตกต่างจากจำนวนเงินในลิงก์)
  • 123456: รหัสการชำระเงินที่ไม่ซ้ำ