วิธีตั้งค่า 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