PayPal

Paypal เป็นผู้ให้บริการชำระเงินออนไลน์ของอเมริกาที่ใช้งานได้ทั่วโลก และเป็นหนึ่งในไม่กี่รายที่ไม่คิดค่าธรรมเนียมการสมัครสมาชิก

Note

แม้ว่า PayPal มีให้บริการใน มากกว่า 200 ประเทศ/ภูมิภาค แต่รองรับ สกุลเงินเพียงบางสกุลเท่านั้น.

การกำหนดค่าใน PayPal

  1. `เข้าสู่ระบบ PayPal Developer Dashboard <https://developer.paypal.com/dashboard/> ของคุณ`_

  2. คลิก:guilabel:Apps & Credentials`และคลิก:guilabel:`Create App

  3. ป้อน:guilabel:App Name`และคลิก:guilabel:`Create App

  4. คัดลอก: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

  1. ไปที่ผู้ให้บริการชำระเงิน PayPal

  2. ในแท็บ:guilabel:Credentials`ให้ป้อน:guilabel:`Email`ที่เชื่อมโยงกับบัญชี PayPal ของคุณ จากนั้นกรอกฟิลด์:guilabel:`Client ID`และ:guilabel:`Client Secret`ด้วยค่าที่คุณบันทึกไว้ในขั้นตอน:ref:`payment_providers/paypal/configuration-paypal

  3. คลิก:guilabel:Generate your webhook`เพื่อสร้าง:guilabel:`Webhook ID

  4. ตั้งค่าฟิลด์:guilabel:State`เป็น:guilabel:`Enabled`และตรวจสอบให้แน่ใจว่าผู้ให้บริการชำระเงิน PayPal :guilabel:`Published

  5. กำหนดค่าตัวเลือกที่เหลือตามที่ต้องการ

ทดสอบ

PayPal มีบัญชี sandbox สองบัญชีที่คุณสามารถใช้จำลองธุรกรรมจริง:

  • บัญชีธุรกิจ (ใช้เป็นบัญชีผู้ขาย เช่น ab-1abc12345678@business.example.com);

  • บัญชีส่วนบุคคลเริ่มต้น (ใช้เป็นบัญชีผู้ซื้อ เช่น ba-9cba87654321@personal.example.com)

ในการทดสอบเวิร์กโฟลว์การชำระเงิน PayPal ใน Odoo:

  1. เข้าสู่ระบบ Paypal Developer Site โดยใช้ข้อมูลรับรอง PayPal ของคุณและไปที่:menuselection:Testing Tools --> Sandbox Accounts

  2. คลิกไอคอน:icon:fa-ellipsis-v (ellipsis) ถัดจากบัญชีธุรกิจ sandbox และเลือก:guilabel:View/Edit account

  3. คัดลอก:guilabel:Email, :guilabel:`Client ID`และ:guilabel:`Secret`แล้วบันทึกไว้สำหรับขั้นตอนถัดไป

  4. ใน Odoo กำหนดค่าผู้ให้บริการชำระเงิน PayPal ด้วยค่าที่บันทึกไว้จากขั้นตอนก่อนหน้า และตั้งค่าฟิลด์ สถานะ เป็น โหมดทดสอบ

จากนั้นคุณสามารถทำธุรกรรมทดสอบจาก Odoo โดยใช้บัญชีส่วนตัวแบบ sandbox