目录
article
PayPal 支付集成指南:在 Odoo 中配置与测试
PayPal
Paypal 是一家美国的在线支付提供商,全球可用,并且是少数不收取订阅费用的服务之一。
:::: note ::: title 注意 :::
虽然 PayPal 在200 多个国家/地区都有服务,但仅部分货币受到支持。 ::::
PayPal 中的配置 {#payment_providers/paypal/configuration-paypal}
- 登录到你的 PayPal 开发者仪表盘Dashboard。
- 点击
Apps & Credentials,然后点击Create App。 - 输入
App Name,点击Create App。 - 复制
Client ID与Secret,并保存以供 后续 使用 <payment_providers/paypal/configuration-odoo>。
:::: important ::: title 重要 :::
如果使用的客户姓名或地址包含重音或非拉丁字符,必须在 Odoo 向 PayPal 发送支付请求时配置编码格式,以避免交易在未提示的情况下失败。操作步骤:访问PayPal 按钮语言编码设置,点击 More Options,将 Encoding 字段设为 UTF-8。
如果你在进行 PayPal 测试,请登录你的 PayPal Sandbox 账户 <payment_providers/paypal/testing>,并为沙盒账户配置编码格式。
::::
:::: tip ::: title 提示 :::
针对加密网站支付及 EWP_SETTINGS 错误,请查阅PayPal 文档。 ::::
Odoo 中的配置 {#payment_providers/paypal/configuration-odoo}
导航到支付提供商 PayPal <payment_providers/add_new>。- 在
Credentials(凭证)标签页,填写与你的 PayPal 账户关联的Email,然后将之前在步骤payment_providers/paypal/configuration-paypal中保存的Client ID与Client Secret填入相应字段。 - 点击
Generate your webhook(生成 Webhook)以创建Webhook ID。 - 将
State(状态)字段设为Enabled(启用),并确保 PayPal 支付提供商已Published(发布)。 - 根据需要配置其余选项。
测试 {#payment_providers/paypal/testing}
PayPal 提供了两个沙盒账户,可用于模拟真实交易:
- 一个企业账户(用作商户账户,例如
[ab-1abc12345678@business.example.com]); - 一个默认的个人账户(用作买家账户,例如
[ba-9cba87654321@personal.example.com])。
在 Odoo 中测试 PayPal 支付工作流的步骤:
- 使用你的 PayPal 凭证登录Paypal 开发者站点,进入
Testing Tools --> Sandbox Accounts。 - 在沙盒企业账户旁点击
fa-ellipsis-v(省略号)图标,选择View/Edit account(查看/编辑账户)。 - 复制
Email、Client ID与Secret,并保存以供下一步使用。 - 在 Odoo 中,
配置 PayPal 支付提供商 <payment_providers/paypal/configuration-odoo>,填入上一步保存的值,并将State字段设为Test Mode(测试模式)。
随后即可使用沙盒个人账户在 Odoo 中执行测试交易。
::: seealso
payment_providers/test-mode-../payment_providers:::