• การลงทะเบียนและการยืนยันร้านค้าอย่างรวดเร็ว
  • การลงทะเบียนร้านค้าสำหรับบุคคลธรรมดาที่ไม่มีเว็บไซต์
  • อัตราเปอร์เซ็นต์เดียวสำหรับบุคคลธรรมดาและนิติบุคคล – 2.5%
  • รองรับ Google Play และ ApplePay

วิธีการเชื่อมต่อ

ในการเชื่อมต่อระบบชำระเงิน Wayforpay คุณจะต้องมีค่า 3 ค่า:

  1. ชื่อผู้ใช้ร้านค้า (merchant's login)
  2. คีย์ลับของร้านค้า (merchant's secret key)
  3. ชื่อโดเมนของเว็บไซต์ร้านค้า

ไปที่บัญชีส่วนตัวของคุณ -> การตั้งค่าร้านค้า https://m.wayforpay.com/mportal/merchant/list

คัดลอกข้อมูลและไปที่การตั้งค่าใน Mavibot

เปิดส่วน "Acquiring" เลือก wayforpay

คุณต้องป้อนข้อมูลที่ได้รับในแบบฟอร์มที่เปิดขึ้น:

ในการสร้างลิงก์ชำระเงิน คุณต้องตั้งค่าของตัวแปร payment_sum (เช่น 150 หรือ 100.55 หากจำนวนเงินเป็นเศษส่วน ให้คั่นด้วยจุด):

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

ตัวเลือกที่ 1. ลิงก์ชำระเงินในปุ่ม:

ตัวเลือกที่ 2. ลิงก์ชำระเงินอยู่ในฟิลด์ url ของไฟล์แนบ:

ลิงก์มีลักษณะดังนี้:

https://secure.wayforpay.com/invoice/id1bbb2ad0375

โดยค่าเริ่มต้นจะตั้งค่าเป็น USD (ดอลลาร์) หากคุณต้องการสกุลเงินอื่น คุณต้องตั้งค่าของตัวแปรสกุลเงิน

นอกจากนี้ ก่อนตั้งค่าของตัวแปร payment_sum คุณสามารถตั้งค่าตัวแปรเสริมต่อไปนี้เพื่อกำหนดค่าการชำระเงิน

currency - สกุลเงินเริ่มต้นของคำสั่งซื้อ UAH (ค่าที่เป็นไปได้คือ USD, EUR, RUB)

session_timeout - อายุการใช้งานของลิงก์ในหน่วยวินาที ค่าเริ่มต้นคือ 3600 (1 ชั่วโมง)

product_name - ชื่อสินค้า

language - ภาษาของหน้าชำระเงิน ค่าเริ่มต้นคือ UA (ค่าที่เป็นไปได้คือ RU, EN)

buyer_name - ชื่อลูกค้า

buyer_email - อีเมลของลูกค้า

buyer_first_name - ชื่อลูกค้า

buyer_last_name - นามสกุลลูกค้า

นี่คือลักษณะของหน้าชำระเงินที่มีลิงก์

มาสร้างลิงก์สำหรับชำระเงินจำนวน 1 USD และอายุการใช้งาน 2 ชั่วโมง:

โปรดทราบ:
- ขั้นแรก ให้ระบุพารามิเตอร์เสริม product_name ฯลฯ
- และสุดท้าย กำหนดค่าของตัวแปร payment_sum

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

ถัดไป ในบล็อกถัดไป เราจะแสดงตัวแปร wayforpay_pay_url ซึ่งมีลิงก์ (เช่น ลิงก์ในข้อความ):

บอทจะทำงานดังนี้:

วิธีการประมวลผลผลลัพธ์

หลังจากชำระเงินสำเร็จ จะมีการส่ง callbacks ไปยังบอท ซึ่งจะแจ้งให้คุณทราบว่าการชำระเงินสำเร็จ คุณจะเห็น callbacks เหล่านี้ในระบบเป็นข้อความจากผู้ใช้ เพื่อให้ผู้ใช้ไม่สามารถส่งได้ ข้อความเหล่านี้ประกอบด้วยอักขระ 10 ตัวแรกของคีย์ลับและคำต่อท้าย _success เช่น: flk3409ref_success

callbacks เหล่านี้ ผู้ใช้ไม่สามารถมองเห็นได้ จะแสดงเฉพาะกับผู้ปฏิบัติงานเท่านั้น

ประเภทการเปรียบเทียบควรเป็น "ตรงกันทั้งหมด"

นอกจากนี้ หลังจากชำระเงินสำเร็จ ตัวแปร wayforpay_payment_completed จะถูกตั้งค่าเป็น True

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

หากคุณไม่ต้องการให้ลูกค้าหลุดออกจากแผนผังหลักของแชทบอท ให้ใช้บล็อก "Non state with a condition" คุณไม่สามารถเข้าไปในบล็อกนี้ได้ ดังนั้นลูกค้าจะไม่หลุดออกจากช่องทางหลักหลังจากชำระเงิน และจะได้รับการแจ้งเตือนการชำระเงินสำเร็จ

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

ข้อมูลเพิ่มเติมเกี่ยวกับบล็อกเงื่อนไขมีอยู่ในบทความชื่อเดียวกัน

หลังจากชำระเงินเสร็จสิ้น ตัวแปร wayforpay_callback_data จะถูกเพิ่มให้กับลูกค้า ซึ่งประกอบด้วยข้อมูลการตอบสนองของระบบชำระเงินต่อธุรกรรมที่เสร็จสมบูรณ์ คุณสามารถดึงข้อมูลที่จำเป็นจากพจนานุกรมผลลัพธ์โดยใช้เมธอด get

ฟังก์ชันสำหรับการทำงานกับเครื่องคิดเลข

สำหรับการชำระเงินแบบประจำ

wayforpay_recurrent_payment(amount, currency, session_timeout, product_name, language, buyer_name, buyer_email, regular_date_next, regular_date_end, regular_count, regular_mode) - สร้างลิงก์สำหรับการชำระเงินแบบประจำ

การยกเลิกการชำระเงินแบบประจำ

wayforpay_delete_recurrent() - ยกเลิกการชำระเงินอัตโนมัติในอนาคตของลูกค้า คืนค่า "Ok" เมื่อดำเนินการสำเร็จ

คุณยังสามารถใช้บล็อก "Starting trigger" และ "State" (ตัวอย่างใช้บล็อก "Non-state with condition" และ "Non-state")

หากคุณไม่ต้องการให้ลูกค้าหลุดออกจากโฟลว์หลักของแชทบอท ให้ใช้บล็อก "Non-state with condition" — บล็อกนี้ไม่สามารถเข้าได้ด้วยตนเอง ดังนั้นลูกค้าจะยังคงอยู่ในช่องทางหลักหลังจากชำระเงิน พร้อมรับการแจ้งเตือนการชำระเงินสำเร็จ

หากคุณต้องการดำเนินการต่อช่องทางตามการชำระเงินที่สำเร็จ ให้ใช้บล็อก "Starting trigger" ในกรณีนี้ ลูกค้าจะย้ายจากบล็อกการชำระเงินไปยังบล็อก "Starting trigger condition" ซึ่งคุณสามารถดำเนินการต่อช่องทางได้