วิธีการเชื่อมต่อ
ในการเชื่อมต่อระบบชำระเงิน Coinpayments คุณจะต้องมีค่าสี่ค่า: รหัสผู้ขาย, IPN secret (สำหรับเว็บฮุค), คีย์ส่วนตัวของ API และคีย์สาธารณะของ API คุณจะต้องตั้งค่า URL ของเว็บฮุคด้วย
ไปที่บัญชีส่วนตัวของ Coinpayments -> การตั้งค่าบัญชี https://www.coinpayments.net/index.php?cmd=acct_settings

ในแท็บแรก ให้คัดลอกรหัสผู้ขาย (seller ID)
จากนั้นไปที่แท็บ "Seller Settings" และสร้างและป้อนคีย์ลับ IPN - IPN secret (ใช้เพื่อยืนยันว่าเว็บฮุคมาจากเรา) ใช้สตริงที่ปลอดภัย ซับซ้อน และคาดเดายาก
ลิงก์ IPN - คือ URL สำหรับเว็บฮุค ให้เพิ่มดังนี้: https://chatter.salebot.pro/coinpayments\\_callback/result

จากนั้นไปที่ส่วน API Keys และสร้างคู่คีย์เพื่อเข้าถึง API

บันทึกการตั้งค่าทั้งหมด คัดลอกข้อมูล และไปที่การตั้งค่าใน Mavibot เปิดส่วน "Acquiring" เลือก Coinpayments

คุณต้องป้อนข้อมูลที่ได้รับ

ในการสร้างลิงก์ชำระเงิน คุณต้องตั้งค่าของตัวแปรที่จำเป็น:
หลังจากนั้น คุณต้องตั้งค่าของตัวแปร payment_sum (เช่น 10 หรือ 0.0055 (คั่นด้วยจุด!) ) และตัวแปร coinpayments_pay_url จะปรากฏขึ้นทันทีหลังจากนั้น ตัวแปรนี้สามารถแสดงด้วยลิงก์หรือวางบนปุ่มที่มีข้อความ "ชำระเงิน" ลิงก์จะมีลักษณะดังนี้: https://www.coinpayments.net/index.php?cmd=checkout\\&id=CPFK5QZ3FKSNWHI75CO8M4BRVD\\&key=e7782d2ce24f7d03815606a5c4a882eb
นอกจากนี้ ก่อนตั้งค่าของตัวแปร payment_sum คุณสามารถตั้งค่าตัวแปรเสริมต่อไปนี้เพื่อกำหนดค่าการชำระเงิน
payment_description - ชื่อผลิตภัณฑ์จะปรากฏบนหน้าข้อมูลการชำระเงินและใน IPN สำหรับธุรกรรม
buyer_name - ชื่อลูกค้า
นี่คือลักษณะของหน้าชำระเงิน

วิธีสร้างลิงก์ชำระเงิน
สร้างลิงก์ชำระเงินในจำนวน 0.0256

โปรดทราบ:
- ขั้นแรก ระบุที่อยู่อีเมล
- ถัดไปคือพารามิเตอร์เสริม first_name, payment_description และอื่นๆ
- สุดท้าย กำหนดค่าให้กับตัวแปร payment_sum
โปรดทราบว่าเราตั้งค่าตัวแปรสำหรับการตั้งค่าก่อน จากนั้นจึงตั้งค่า payment_sum ตัวแปรสามารถตั้งค่าได้ก่อนหน้านี้ในลำดับ ไม่ใช่ในบล็อกเดียว นี่เป็นเพียงตัวอย่าง
จากนั้น เราแสดงตัวแปร coinpayments_pay_url ในตำแหน่งที่เหมาะสม ซึ่งมีลิงก์อยู่

หากต้องการชำระเงินซ้ำ คุณต้องรีเซ็ต payment_sum และลิงก์ที่สร้างไว้ก่อนหน้านี้ จากนั้นกำหนดค่าตัวแปร payment_sum ใหม่เพื่อรับลิงก์ใหม่
วิธีประมวลผลผลลัพธ์
หลังจากชำระเงินสำเร็จ การเรียกกลับจะถูกส่งไปยังบอท ซึ่งจะแจ้งให้คุณทราบว่าการชำระเงินสำเร็จ คุณจะเห็นการเรียกกลับเหล่านี้ในระบบเป็นข้อความจากผู้ใช้ เพื่อป้องกันไม่ให้ผู้ใช้ส่งข้อความเหล่านี้ ข้อความเหล่านี้ประกอบด้วยอักขระ 10 ตัวแรกของคีย์ลับและคำต่อท้าย _success เช่น: 16831CF4b5_success
การเรียกกลับเหล่านี้ ผู้ใช้ไม่สามารถมองเห็นได้ จะแสดงเฉพาะกับผู้ปฏิบัติงานเท่านั้น
ประเภทการเปรียบเทียบควรเป็น "ตรงกันทั้งหมด"
นอกจากนี้ หลังจากชำระเงินสำเร็จ ตัวแปร coinpayments_payment_completed จะถูกตั้งค่าเป็น True
ตัวอย่างเช่น คุณสามารถประมวลผลการชำระเงินที่สำเร็จในบล็อกเงื่อนไขและแสดงข้อความที่เกี่ยวข้องให้ผู้ใช้:

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

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


