- การลงทะเบียนและการยืนยันร้านค้าอย่างรวดเร็ว
- การลงทะเบียนร้านค้าสำหรับบุคคลธรรมดาที่ไม่มีเว็บไซต์
- อัตราเปอร์เซ็นต์เดียวสำหรับบุคคลธรรมดาและนิติบุคคล – 2.5%
- รองรับ Google Play และ ApplePay
วิธีการเชื่อมต่อ
ในการเชื่อมต่อระบบชำระเงิน Wayforpay คุณจะต้องมีค่า 3 ค่า:
- ชื่อผู้ใช้ร้านค้า (merchant's login)
- คีย์ลับของร้านค้า (merchant's secret key)
- ชื่อโดเมนของเว็บไซต์ร้านค้า
ไปที่บัญชีส่วนตัวของคุณ -> การตั้งค่าร้านค้า 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" ซึ่งคุณสามารถดำเนินการต่อช่องทางได้