วิธีตั้งค่า Paypal
ในการทำงานกับ Paypal คุณต้องได้รับคีย์สองคีย์: client_id และ secret
ไปที่หน้า https://developer.paypal.com/developer/applications/
และเลือกจากรายการหรือสร้างแอปพลิเคชันใหม่:
ที่ด้านบน ให้เปลี่ยนสวิตช์เป็นโหมด Live และเลือกแอปพลิเคชันที่คุณต้องการ จะเปิดหน้าเพจพร้อมการตั้งค่าที่คุณสามารถค้นหาข้อมูลที่ต้องการได้:
คัดลอกข้อมูลและวางลงในฟิลด์ที่เกี่ยวข้องในการตั้งค่า Mavibot - ระบบชำระเงิน - Paypal:
นี่คือจุดสิ้นสุดของการเชื่อมต่อ
วิธีสร้างลิงก์ชำระเงิน
ในการสร้างลิงก์ชำระเงิน คุณต้องตั้งค่าตัวแปร payment_sum และตัวแปร paypal_pay_url จะปรากฏขึ้นทันที
payment_title ไม่ใช่ตัวแปรบังคับ เป็นชื่อของผลิตภัณฑ์ หากคุณไม่ระบุ จะถูกเติมด้วยข้อความ: "Payment account order_id" (order_id - ตัวระบุคำสั่งซื้อในเซิร์ฟเวอร์)
payment_description - คำอธิบายผลิตภัณฑ์ ไม่บังคับ
นอกจากนี้ ก่อนที่คุณจะระบุ payment_sum คุณสามารถระบุภาษาที่หน้าเพจชำระเงินจะแสดงได้ โดยคุณต้องตั้งค่าตัวแปร locale ค่าเริ่มต้นคือภาษารัสเซีย (ru-RU) ตัวเลือกที่เป็นไปได้ทั้งหมด: da-DK, he-IL, id-ID, ja-JP, no-NO, pt-BR, ru-RU, sv-SE, th-TH, zh-CN, zh-HK, zh-TW.
และพารามิเตอร์เพิ่มเติมที่สามคือ company_name - ชื่อบริษัทของคุณ แสดงที่ด้านบนสุดของหน้า (ตัวอย่างด้านล่าง บริษัท)
คุณยังสามารถระบุสกุลเงินที่รับชำระเงินได้ โดยระบุตัวแปร currency ค่าเริ่มต้นคือรูเบิล (RUB) สำหรับดอลลาร์ ให้ตั้งค่าเป็น USD (currency = USD) ตัวแปรสกุลเงินที่เป็นไปได้สามารถดูได้ที่ลิงก์ https://developer.paypal.com/docs/api/reference/currency-codes/
และพารามิเตอร์เพิ่มเติมที่สามคือ company_name - ชื่อบริษัทของคุณ แสดงที่ด้านบนสุดของหน้า (ตัวอย่างด้านล่าง บริษัท)
ตัวแปร paypal_pay_url สามารถแสดงเป็นลิงก์หรือวางบนปุ่ม "ชำระเงิน"
ลิงก์มีรูปแบบ: https://ww.paypal.com/checkoutnow?token=07N53571YM296381N
ตัวอย่างการใช้งาน
ตั้งค่าจำนวนเงินชำระ 444 และชื่อบริษัท
หมายเหตุ: ตัวแปร payment_sum ถูกตั้งค่าเป็นตัวแปรสุดท้าย หลังจากตัวแปรเสริม payment_title, company_name ฯลฯ
วิธีประมวลผลผลลัพธ์
หลังจากชำระเงินสำเร็จ จะมีการเรียกกลับ (callback) ในบอท ซึ่งคุณสามารถเข้าใจได้ว่ามีการชำระเงินสำเร็จ การเรียกกลับเหล่านี้ในระบบคุณจะเห็นเป็นข้อความจากผู้ใช้ ดังนั้นผู้ใช้จึงไม่สามารถส่งได้ ประกอบด้วยอักขระลับ 10 ตัวแรกและหน้าแรกพร้อมสถานะ เช่น: EHsWHYOoWV_success
นอกจากนี้ หลังจากชำระเงินสำเร็จ ตัวแปร paypal_payment_completed จะถูกตั้งค่าเป็น True
การเรียกกลับเหล่านี้ ผู้ใช้จะไม่เห็น แสดงเฉพาะกับผู้ปฏิบัติงานเท่านั้น
ประเภทการเปรียบเทียบควรเป็น "ตรงทั้งหมด"
หากต้องการชำระเงินซ้ำ คุณต้องรีเซ็ต payment_sum ลิงก์ที่สร้างไว้ก่อนหน้านี้ และหลังจากรีเซ็ตตัวแปร payment_sum แล้วจึงรับลิงก์ใหม่ คุณสามารถระบุค่าก่อนหน้าได้
การเรียกกลับมาถึงด้วยความล่าช้า ดังนั้นหลังจากลิงก์ชำระเงินไปยังผู้ใช้ เราขอแนะนำให้ส่งข้อความประมาณว่า "หลังจากชำระเงิน โปรดรอข้อความเกี่ยวกับการชำระเงินสำเร็จ"
ตัวอย่างเช่น คุณสามารถสร้างบล็อกการประมวลผลการชำระเงินสำเร็จพร้อมเงื่อนไขและพิมพ์ข้อความที่เกี่ยวข้องถึงผู้ใช้:
ประเภทการเปรียบเทียบควรเป็น "ตรงทั้งหมด"
เมื่อชำระเงินเสร็จสิ้น ตัวแปร paypal_callback_data จะถูกเพิ่มไปยังไคลเอนต์ ซึ่งประกอบด้วยข้อมูลการตอบกลับของระบบชำระเงินสำหรับธุรกรรมที่เสร็จสมบูรณ์ คุณสามารถดึงข้อมูลที่จำเป็นจากพจนานุกรมโดยใช้เมธอด get


