วิธีเชื่อมต่อ 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"

ลิงก์มีรูปแบบ: https://paywall.paynow.pl/NOH0-0LT-SEY-XOI?token=eyJraWQiOiJhMDAyNjJjYS02NTU3LTRjOTktOGU0NC1kMTFlMTAxYjhhNTIiLCJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJOT0gwLTBMVC1TRVktWE9JIiwiYXVkIjoicGF5d2FsbC5zYW5kYm94LnBheW5vdy5wbCIsImlzcyI6InNhbmRib3gucGF5bm93LnBsIiwiZXhwIjoxNjE5NTkyOTc4LCJpYXQiOjE2MTk1MDY1Nzh9.dnCfjADHiTynvXk41TVxsQEVfDAnHFDC\\_9sdzWF4G2s

พารามิเตอร์เสริม

นอกจากนี้ ก่อนที่จะตั้งค่า 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 กับตัวระบุการชำระเงินจากการแจ้งเตือน หากไม่ตรงกัน หมายความว่าการชำระเงินทำผ่านลิงก์เก่า ในการสนทนากับผู้ใช้ คุณจะเห็นการแจ้งเตือนเกี่ยวกับเรื่องนี้

เราขอแนะนำอย่างยิ่งว่าอย่าเชื่อมโยงการชำระเงินอีกครั้งหากการชำระเงินก่อนหน้านี้ยังไม่เสร็จสมบูรณ์หรือถูกยกเลิก!