- วิธีเชื่อมต่อ Paynow
- วิธีสร้างลิงก์สำหรับการชำระเงิน
- ตัวอย่างลิงก์สำหรับการชำระเงิน
- วิธีประมวลผลผลลัพธ์
วิธีเชื่อมต่อ Paynow
ป้อนบัญชี Paynow ของคุณ ไปที่การตั้งค่าโดยคลิกที่ไอคอนรูปเฟือง
จากนั้นไปที่ Sklepy i punkty płatności
ด้านล่างในการตั้งค่าของร้านค้า ในบรรทัด Adres powiadomień - ให้ระบุ URL เพื่อรับการแจ้งเตือนการชำระเงิน:
https://chatter.salebot.pro/paynow\\_callback/result
ด้านล่างคุณต้องคัดลอกคีย์ API (Klucz dostępu do API) และคีย์ลับ (Klucz obliczania podpisu)
ไปที่โปรเจกต์ของคุณบน mavibot.pro และในส่วน Payment systems - Paynow ให้ป้อนคีย์ที่พบ
วิธีสร้างลิงก์สำหรับการชำระเงิน
การตั้งค่าที่จำเป็น
ก่อนที่จะระบุตัวแปรด้วยจำนวนเงินที่ชำระ ลูกค้าต้องมีตัวแปรอีเมลพร้อมที่อยู่อีเมลของตน
ตัวอย่างวิธีการขอและบันทึกที่อยู่อีเมลของคุณด้านล่าง
email - อีเมลของผู้ซื้อ (หากไม่ได้ระบุให้ใช้ค่าเทียม)
payment_description - คำอธิบายการชำระเงินจะแสดงในอินเทอร์เฟซเว็บ (ข้อควรระวัง! อักษรซีริลลิกจะถูกแทนที่ด้วยอักษรละตินโดยอัตโนมัติ ไม่เกิน 255 ตัวอักษร) หากไม่ได้ระบุ จะเติมโดยอัตโนมัติ: Payment of invoice number "here number"
ในการสร้างลิงก์สำหรับการชำระเงิน คุณต้องตั้งค่าของตัวแปร payment_sum (เช่น 150 หรือ 100.55 (ใช้จุด!)) ทันทีหลังจากนั้นตัวแปร paynow_pay_url จะปรากฏขึ้น ตัวแปรนี้สามารถแสดงด้วยลิงก์หรือวางบนปุ่มที่มีข้อความ "Pay"
พารามิเตอร์เสริม
นอกจากนี้ ก่อนที่จะตั้งค่า payment_sum คุณสามารถระบุตัวแปรเสริมต่อไปนี้เพื่อกำหนดค่าการชำระเงิน
first_name - ชื่อผู้ซื้อ
last_name - นามสกุลผู้ซื้อ
language - ภาษาของหน้าเว็บชำระเงินในรูปแบบ BCP47/RFC5646 (เช่น pl-PL, en-US)currency - รหัสสกุลเงินการชำระเงินตาม ISO 4217 หากไม่ได้ระบุ จะใช้ค่าเริ่มต้น (PLN)
โปรดทราบ:
- ระบุอีเมลก่อน
- จากนั้นระบุพารามิเตอร์เสริม first_name, payment_description ฯลฯ
- และสุดท้าย กำหนดค่าของตัวแปร payment_sum
ตัวอย่างลิงก์สำหรับการชำระเงิน
ขั้นแรก เราจะสอบถามและบันทึกอีเมลของลูกค้า เราจะสร้างบล็อกพร้อมคำขอให้ป้อนอีเมลและบันทึกข้อมูลที่ป้อนในลูกศร:
ในบล็อกถัดไป ข้อความจะไม่ถูกแสดง เราจะระบุคำอธิบายการชำระเงิน และหลังจากนั้นจะตั้งค่าตัวแปรด้วยจำนวนเงินที่ชำระ 10 ซลอตี (ค่าเริ่มต้นคือซลอตี)
จากนั้น ในตำแหน่งที่เหมาะสม ให้พิมพ์ตัวแปร paynow_pay_url ที่มีลิงก์ ในตัวอย่างนี้คือบล็อกถัดไป
วิธีประมวลผลผลลัพธ์
หลังจากชำระเงินสำเร็จ บอทจะได้รับการแจ้งเตือน ซึ่งคุณสามารถทราบได้ว่ามีการชำระเงินสำเร็จ
การแจ้งเตือนเหล่านี้ในระบบจะปรากฏเป็นข้อความจากผู้ใช้ เพื่อให้ผู้ใช้ไม่สามารถส่งได้ ข้อความเหล่านี้ประกอบด้วยอักขระ 10 ตัวแรกของคีย์ลับและคำว่า success เช่น omc79l97u4_success
การแจ้งเตือนเหล่านี้ผู้ใช้จะไม่เห็น แสดงเฉพาะกับผู้ปฏิบัติงานเท่านั้น
ประเภทการเปรียบเทียบควรเป็น "Full match"
นอกจากนี้ หลังจากชำระเงินสำเร็จ ตัวแปร paynow_payment_completed จะถูกตั้งค่าเป็น True
ตัวอย่างเช่น คุณสามารถสร้างบล็อกการประมวลผลการชำระเงินสำเร็จพร้อมเงื่อนไขและพิมพ์ข้อความที่เกี่ยวข้องถึงผู้ใช้:
เมื่อชำระเงินเสร็จสิ้น ตัวแปร paynow_callback_data จะถูกเพิ่มให้กับลูกค้า ซึ่งมีข้อมูลการตอบกลับจากระบบการชำระเงินสำหรับธุรกรรมที่เสร็จสมบูรณ์ คุณสามารถดึงข้อมูลที่จำเป็นจากพจนานุกรมโดยใช้เมธอด get
ในการชำระเงินซ้ำ คุณต้องรีเซ็ต payment_sum และลิงก์ที่สร้างไว้ก่อนหน้านี้ จากนั้นหลังจากรีเซ็ตตัวแปร payment_sum แล้วจึงจะได้รับลิงก์ใหม่ คุณสามารถระบุค่าก่อนหน้าได้
การแจ้งเตือนการชำระเงินจะเปรียบเทียบค่าของตัวแปร paynow_payment_id กับตัวระบุการชำระเงินจากการแจ้งเตือน หากไม่ตรงกัน หมายความว่าการชำระเงินทำผ่านลิงก์เก่า ในการสนทนากับผู้ใช้ คุณจะเห็นการแจ้งเตือนเกี่ยวกับเรื่องนี้
เราขอแนะนำอย่างยิ่งว่าอย่าเชื่อมโยงการชำระเงินอีกครั้งหากการชำระเงินก่อนหน้านี้ยังไม่เสร็จสมบูรณ์หรือถูกยกเลิก!


