วิธีกำหนดค่า Robokassa
มาดูวิธีรับชำระเงินในบอทผ่านบริการ Robokassa กัน
- สร้างร้านค้าออนไลน์ในบัญชี Robokassa ของคุณและระบุการตั้งค่าทางเทคนิคดังต่อไปนี้:
- อัลกอริทึมการคำนวณแฮช:
MD5 - URL ผลลัพธ์: https://chatter.mavibot.ai/robokassa_callback/result
- วิธีการส่งข้อมูลสำหรับ URL ผลลัพธ์:
GET - URL สำเร็จ: https://chatter.mavibot.ai/robokassa_callback/success
- วิธีการส่งข้อมูลสำหรับ URL สำเร็จ:
GET - URL ล้มเหลว: https://chatter.mavibot.ai/robokassa_callback/fail
- วิธีการส่งข้อมูลสำหรับ URL ล้มเหลว:
GET

สร้างรหัสผ่านทดสอบและทำการตั้งค่าเริ่มต้นในโหมดทดสอบ
วิธีเชื่อมต่อ Robokassa กับ MaviBot
ไปที่ส่วน การรับชำระเงิน แล้วคลิก เชื่อมต่อ บนการ์ด Robokassa:

กรอกแบบฟอร์มในหน้าต่างที่เปิดขึ้น:
- รหัสร้านค้า — Shop ID ซึ่งคุณสามารถหาได้จากการตั้งค่าร้านค้าในบัญชี Robokassa ของคุณ
- รหัสผ่าน #1 และ รหัสผ่าน #2 — ลำดับตัวอักษรและตัวเลขที่ไม่ซ้ำกันที่สร้างขึ้น
- อัตราภาษีมูลค่าเพิ่ม — ระบุรหัสที่เหมาะสมสำหรับการส่งค่าภาษีมูลค่าเพิ่ม ฟิลด์นี้กำหนดอัตราภาษีในเครื่องบันทึกเงินสด อัตราจะถูกกำหนดแยกต่างหากสำหรับสินค้าแต่ละประเภท แต่จะใช้กับทุกหน่วยของสินค้าประเภทนั้นร่วมกัน
ค่าที่มี:
- ไม่มีภาษีมูลค่าเพิ่ม
- ภาษีมูลค่าเพิ่ม 0%
- ภาษีมูลค่าเพิ่ม 5%
- ภาษีมูลค่าเพิ่มคำนวณที่ 12%
- ภาษีมูลค่าเพิ่มคำนวณที่ 16%
วิธีสร้างลิงก์ชำระเงิน
คุณสามารถสร้างลิงก์ชำระเงินในบล็อกโดยใช้ วิธีใดวิธีหนึ่ง จากวิธีการที่มี:
- ปุ่มที่มีฟังก์ชันการชำระเงิน หรือ
- ฟังก์ชัน
get_robokassa_payment_urlในเครื่องคิดเลข หรือ- การสร้างลิงก์โดยใช้ตัวแปร
payment_sumและพารามิเตอร์เพิ่มเติม — วิธีที่เลิกใช้แล้วแต่ยังคงใช้งานได้
ปุ่มชำระเงิน
คุณสามารถสร้างลิงก์ชำระเงินโดยใช้ปุ่มที่มีฟังก์ชัน การชำระเงิน
เรียนรู้วิธีสร้างปุ่มที่มีฟังก์ชัน การชำระเงิน ได้ที่นี่
มาดูพารามิเตอร์ทั้งหมดของปุ่มที่มีให้ใช้งาน
พารามิเตอร์ที่จำเป็นของปุ่มชำระเงิน
ในการสร้างลิงก์ชำระเงิน ให้ระบุพารามิเตอร์ที่จำเป็นต่อไปนี้ในการตั้งค่าปุ่ม:
- จำนวนเงิน
- ชื่อสินค้า

จำนวนเงิน — ระบุราคาสินค้าเป็นรูเบิล
ชื่อสินค้า — ฟิลด์นี้อาจมีเฉพาะตัวอักษรภาษาอังกฤษหรือรัสเซีย ตัวเลข และเครื่องหมายวรรคตอน ความยาวสูงสุดคือ 100 ตัวอักษร ข้อมูลนี้จะแสดงในอินเทอร์เฟซของ Robokassa และในใบเสร็จอิเล็กทรอนิกส์ที่ลูกค้าได้รับหลังจากชำระเงินสำเร็จ
ห้าม ใช้เครื่องหมายคำพูดคู่ในชื่อสินค้า ให้ลบออกหรือแทนที่ด้วยเครื่องหมายคำพูดเดี่ยว
ช่องทำเครื่องหมายการชำระเงินอัตโนมัติ — เปิดใช้งานการชำระเงินซ้ำ
ช่องทำเครื่องหมายการแจ้งเตือนการคลิก — เปิดใช้งานการติดตามการคลิกลิงก์ชำระเงิน หากเปิดใช้งาน การแจ้งเตือนเกี่ยวกับการคลิกจะปรากฏในบทสนทนาของลูกค้าใน MaviBot
คุณสามารถกำหนดค่าตรรกะของบอทเพิ่มเติมตามการแจ้งเตือนนี้
ระบบชำระเงินหลายระบบรองรับเครื่องบันทึกเงินสดออนไลน์บนคลาวด์ที่จำเป็นภายใต้กฎหมายของรัฐบาลกลางหมายเลข 54-FZ
ตรวจสอบข้อกำหนดของใบเสร็จบนเว็บไซต์ของผู้ให้บริการชำระเงินที่คุณเลือกเพื่อหลีกเลี่ยงปัญหากับหน่วยงานภาษี
ข้อมูลใบเสร็จ
เปิดเมนู ข้อมูลใบเสร็จ เพื่อแสดงพารามิเตอร์ของใบเสร็จ:

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

ตัวแปรบริการของลูกค้า:
__payments
เก็บจำนวนเงินที่ชำระและตัวระบุของลิงก์ชำระเงินที่สร้างขึ้น จำเป็นสำหรับการระบุเว็บฮุคที่ได้รับจากผู้ให้บริการชำระเงิน
ตัวแปรบริการ
__paymentsต้องไม่ ถูกลบหรือแก้ไข
ตัวแปรลูกค้า:
error_payment_button
ถูกสร้างขึ้นหากเกิดข้อผิดพลาดขณะสร้างปุ่มชำระเงิน
ค่าของ error_payment_button จะมีข้อความแสดงข้อผิดพลาดหรือการตอบสนองข้อผิดพลาดที่ส่งคืนโดยผู้ให้บริการชำระเงิน
ค่าตัวแปรจะเป็นปัจจุบันหลังจากที่ผู้ใช้ย้ายไปยังบล็อกถัดไป
วิธีประมวลผลผลลัพธ์
โปรดทราบ
Robokassa ส่งการแจ้งเตือนเฉพาะธุรกรรมที่สำเร็จผ่าน URL ผลลัพธ์
Robokassa ไม่ มีการเรียกกลับสำหรับการชำระเงินที่ไม่สำเร็จ
URL ล้มเหลวเป็นเพียงหน้าเพจการชำระเงินที่ไม่สำเร็จซึ่งผู้ชำระเงินจะถูกเปลี่ยนเส้นทางไปหากเกิดข้อผิดพลาดบนหน้าเพจชำระเงิน
การชำระเงินสำเร็จ
หลังจากกำหนดค่าการชำระเงินอย่างถูกต้องและสร้างลิงก์ชำระเงินแล้ว ให้ทดสอบการตั้งค่า
หากการชำระเงินสำเร็จ การเรียกกลับจะถูกส่ง โดยอัตโนมัติ ไปยังบทสนทนาของลูกค้าในส่วน ลูกค้า
การเรียกกลับประกอบด้วย:
- 10 ตัวอักษรของคีย์ลับของผู้ให้บริการชำระเงิน
- คำว่า
_success - จำนวนเงินที่ชำระตามด้วยช่องว่าง
การเรียกกลับถูกสร้างขึ้นโดยอัตโนมัติ คุณไม่จำเป็นต้องสร้างด้วยตนเองหรือขอจากทีมสนับสนุนของผู้ให้บริการชำระเงิน


ตัวอย่าง:
ovg58keefc_success 2999
โดยที่:
-
ovg58keefc— 10 ตัวอักษรของคีย์ลับของผู้ให้บริการชำระเงิน -
_success— ผลลัพธ์การประมวลผลคำขอที่ระบุว่าชำระเงินสำเร็จ -
2999— จำนวนเงินที่ชำระ
การดำเนินการบล็อก:

การเรียกกลับ:

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

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

ข้อผิดพลาดจำนวนเงินชำระ
หากจำนวนเงินที่ระบุในการตั้งค่าปุ่มแตกต่างจากจำนวนเงินที่ลูกค้าชำระ บอทจะได้รับการเรียกกลับโดยอัตโนมัติซึ่งประกอบด้วย:
- 10 ตัวอักษรของคีย์ลับของผู้ให้บริการชำระเงิน
_different_amounts- รหัสการชำระเงินที่ไม่ซ้ำกันตามด้วยช่องว่าง
ตัวอย่าง:
ovg58keefc_different_amounts 123456
โดยที่:
-
ovg58keefc— 10 ตัวอักษรของคีย์ลับของผู้ให้บริการชำระเงิน -
_different_amounts— ระบุว่าจำนวนเงินที่ชำระแตกต่างจากจำนวนเงินในลิงก์ชำระเงิน -
123456— รหัสการชำระเงินที่ไม่ซ้ำกัน
ฟังก์ชัน get_robokassa_payment_url ในเครื่องคิดเลข
คุณสามารถสร้างลิงก์ชำระเงินโดยใช้ฟังก์ชัน get_robokassa_payment_url ในบล็อกเครื่องคิดเลข
ในฟิลด์ เครื่องคิดเลข ให้กำหนดผลลัพธ์ของฟังก์ชัน get_robokassa_payment_url ให้กับตัวแปร
คุณสามารถเลือกชื่อตัวแปรได้เอง ภาพหน้าจอแสดงชื่อตัวแปรตัวอย่าง
ลิงก์ชำระเงินจะถูกบันทึกในตัวแปรนี้
คุณสามารถแสดงตัวแปรเป็นลิงก์ในข้อความหรือวางไว้ในปุ่มที่มีข้อความเช่น ชำระเงิน
ตัวอย่างลิงก์ชำระเงิน:
https://auth.robokassa.ru/Merchant/Index.aspx?MerchantLogin=test_salebot&OutSum=800&InvId=1412&IsTest=1&SignatureValue=0427369c3bd068bae30935f896060dda
ระบบชำระเงินหลายระบบรองรับเครื่องบันทึกเงินสดออนไลน์บนคลาวด์ที่จำเป็นภายใต้กฎหมายของรัฐบาลกลางหมายเลข 54-FZ
ตรวจสอบข้อกำหนดของใบเสร็จบนเว็บไซต์ของผู้ให้บริการชำระเงินที่คุณเลือกเพื่อหลีกเลี่ยงปัญหากับหน่วยงานภาษี
เครื่องคิดเลข
ตัวอย่างที่ 1:

คำอธิบายพารามิเตอร์
get_robokassa_payment_url(amount, description, products_for_receipt, recurrent, currency)
พารามิเตอร์ของฟังก์ชัน
| พารามิเตอร์ | คำอธิบาย |
|---|---|
amount |
จำนวนเงินชำระ ระบุราคาสินค้าเป็นรูเบิล พารามิเตอร์ที่จำเป็น |
description |
ชื่อสินค้า ฟิลด์นี้อาจมีเฉพาะตัวอักษรภาษาอังกฤษหรือรัสเซีย ตัวเลข และเครื่องหมายวรรคตอน ความยาวสูงสุดคือ 100 ตัวอักษร ข้อมูลนี้จะแสดงในอินเทอร์เฟซของ Robokassa และในใบเสร็จอิเล็กทรอนิกส์ที่ลูกค้าได้รับหลังจากชำระเงินสำเร็จ พารามิเตอร์ที่จำเป็น |
products_for_receipt |
พารามิเตอร์การสร้างใบเสร็จ อ่านเพิ่มเติม ที่นี่ |
recurrent |
เปิดใช้งานการชำระเงินซ้ำ ส่ง 1 หากเปิดใช้งานการชำระเงินซ้ำ หรือ None หากปิดใช้งาน |
currency |
รหัสสกุลเงินสามตัวอักษร ค่าต้องตรงกับพารามิเตอร์ที่ Robokassa ยอมรับอย่างเคร่งครัดUSD — ดอลลาร์สหรัฐ;EUR — ยูโร;KZT — เทงเจ |
ตัวอย่างโค้ด
ตัวอย่างที่ 1: ลิงก์ชำระเงินโดยไม่มีใบเสร็จ
res = get_robokassa_payment_url(100, 'Buy me')
ตัวอย่างที่ 2: ลิงก์ชำระเงินพร้อมใบเสร็จ
receipt = [{"name":"DDDDDDDD","amount":"44","quantity":"1","vat_code":"5","method":"full_payment","object":"commodity"}]
res = get_robokassa_payment_url(100, 'Buy me', receipt, '3', 1, 1)
คุณสามารถแสดงตัวแปรเป็นลิงก์ในข้อความหรือวางไว้ในปุ่มที่มีข้อความเช่น ซื้อ
หากบล็อกมีฟังก์ชันลิงก์ชำระเงินหลายฟังก์ชันและเกิดข้อผิดพลาด ค่าข้อผิดพลาดจะถูกบันทึกในตัวแปร:
error_payment_funcข้อผิดพลาดจากฟังก์ชันสุดท้ายในเครื่องคิดเลขจะถูกบันทึก
หลังจากกำหนดค่าการชำระเงินอย่างถูกต้องและสร้างลิงก์ชำระเงินแล้ว ให้ทดสอบการตั้งค่า
วิธีเพิ่มคำอธิบายการชำระเงิน
คุณสามารถเพิ่มคำอธิบายการชำระเงินโดยการตั้งค่าตัวแปร:
payment_description

คำอธิบายจะแสดงในแบบฟอร์มการชำระเงินและบนใบเสร็จ
วิธีประมวลผลผลลัพธ์
หากการชำระเงินสำเร็จ การเรียกกลับจะถูกส่ง โดยอัตโนมัติ ไปยังบทสนทนาของลูกค้าในส่วน ลูกค้า
การเรียกกลับประกอบด้วย:
- 10 ตัวอักษรของคีย์ลับของผู้ให้บริการชำระเงิน
_success- จำนวนเงินที่ชำระตามด้วยช่องว่าง
การเรียกกลับถูกสร้างขึ้นโดยอัตโนมัติ คุณไม่จำเป็นต้องสร้างด้วยตนเองหรือขอจากทีมสนับสนุนของผู้ให้บริการชำระเงิน
ตัวอย่าง:
ovg58keefc_success 1500
โดยที่:
-
ovg58keefc— 10 ตัวอักษรของคีย์ลับของผู้ให้บริการชำระเงิน -
_success— ผลลัพธ์การประมวลผลคำขอที่ระบุว่าชำระเงินสำเร็จ -
1500— จำนวนเงินที่ชำระ
โปรดทราบ
การเรียกกลับจะมองเห็นได้เฉพาะคุณในบทสนทนาของลูกค้า
การเรียกกลับไม่ปรากฏแก่ลูกค้า แต่คุณสามารถกำหนดค่าการตอบสนองต่อการชำระเงินที่สำเร็จได้
ตัวอย่าง
การตั้งค่าของบล็อกที่ใช้ฟังก์ชัน get_robokassa_payment_url:
1. การแสดงลิงก์ในข้อความ

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

2. การแสดงลิงก์ในปุ่ม

การดำเนินการบล็อก:

การเรียกกลับหลังจากชำระเงินสำเร็จ:
