PayPal¶
Paypal เป็นผู้ให้บริการชำระเงินออนไลน์ของอเมริกาที่ใช้งานได้ทั่วโลก และเป็นหนึ่งในไม่กี่รายที่ไม่คิดค่าธรรมเนียมการสมัครสมาชิก
Note
แม้ว่า PayPal มีให้บริการใน มากกว่า 200 ประเทศ/ภูมิภาค แต่รองรับ สกุลเงินเพียงบางสกุลเท่านั้น.
การกำหนดค่าใน PayPal¶
`เข้าสู่ระบบ PayPal Developer Dashboard <https://developer.paypal.com/dashboard/> ของคุณ`_
คลิก:guilabel:
Apps & Credentials`และคลิก:guilabel:`Create Appป้อน:guilabel:
App Name`และคลิก:guilabel:`Create Appคัดลอก:guilabel:
Client ID`และ:guilabel:`Secret`แล้วบันทึกไว้สำหรับ:ref:`ภายหลัง <payment_providers/paypal/configuration-odoo>
Important
หากคุณใช้ชื่อลูกค้าหรือที่อยู่ที่มีอักขระเน้นเสียงหรืออักขระที่ไม่ใช่ภาษาละติน คุณ**ต้อง**กำหนดค่ารูปแบบการเข้ารหัสของคำขอชำระเงินที่ส่งโดย Odoo ไปยัง PayPal เพื่อหลีกเลี่ยงความล้มเหลวของธุรกรรมโดยไม่มีการแจ้งเตือน ในการดำเนินการนี้ ให้เข้าถึง การตั้งค่าการเข้ารหัสภาษาปุ่ม PayPal คลิก:guilabel:More Options`และตั้งค่าฟิลด์:guilabel:`Encoding`เป็น:guilabel:`UTF-8
หากคุณกำลังทดสอบ PayPal ให้เข้าถึง:ref:บัญชี PayPal Sandbox <payment_providers/paypal/testing> ของคุณและ กำหนดค่ารูปแบบการเข้ารหัสสำหรับบัญชี sandbox ของคุณ
Tip
สำหรับการชำระเงินเว็บไซต์ที่เข้ารหัสและข้อผิดพลาด EWP_SETTINGS โปรดตรวจสอบ เอกสารประกอบของ PayPal
การกำหนดค่าใน Odoo¶
ในแท็บ:guilabel:
Credentials`ให้ป้อน:guilabel:`Email`ที่เชื่อมโยงกับบัญชี PayPal ของคุณ จากนั้นกรอกฟิลด์:guilabel:`Client ID`และ:guilabel:`Client Secret`ด้วยค่าที่คุณบันทึกไว้ในขั้นตอน:ref:`payment_providers/paypal/configuration-paypalคลิก:guilabel:
Generate your webhook`เพื่อสร้าง:guilabel:`Webhook IDตั้งค่าฟิลด์:guilabel:
State`เป็น:guilabel:`Enabled`และตรวจสอบให้แน่ใจว่าผู้ให้บริการชำระเงิน PayPal :guilabel:`Publishedกำหนดค่าตัวเลือกที่เหลือตามที่ต้องการ
ทดสอบ¶
PayPal มีบัญชี sandbox สองบัญชีที่คุณสามารถใช้จำลองธุรกรรมจริง:
บัญชีธุรกิจ (ใช้เป็นบัญชีผู้ขาย เช่น
ab-1abc12345678@business.example.com);บัญชีส่วนบุคคลเริ่มต้น (ใช้เป็นบัญชีผู้ซื้อ เช่น
ba-9cba87654321@personal.example.com)
ในการทดสอบเวิร์กโฟลว์การชำระเงิน PayPal ใน Odoo:
เข้าสู่ระบบ Paypal Developer Site โดยใช้ข้อมูลรับรอง PayPal ของคุณและไปที่:menuselection:
Testing Tools --> Sandbox Accountsคลิกไอคอน:icon:
fa-ellipsis-v(ellipsis) ถัดจากบัญชีธุรกิจ sandbox และเลือก:guilabel:View/Edit accountคัดลอก:guilabel:
Email, :guilabel:`Client ID`และ:guilabel:`Secret`แล้วบันทึกไว้สำหรับขั้นตอนถัดไปใน Odoo กำหนดค่าผู้ให้บริการชำระเงิน PayPal ด้วยค่าที่บันทึกไว้จากขั้นตอนก่อนหน้า และตั้งค่าฟิลด์ สถานะ เป็น โหมดทดสอบ
จากนั้นคุณสามารถทำธุรกรรมทดสอบจาก Odoo โดยใช้บัญชีส่วนตัวแบบ sandbox
ดูเพิ่มเติม