PayPal

Paypal 是一家美国的在线支付提供商,全球可用,并且是少数不收取订阅费用的服务之一。

:::: note ::: title 注意 :::

虽然 PayPal 在200 多个国家/地区都有服务,但仅部分货币受到支持。 ::::

  1. 登录到你的 PayPal 开发者仪表盘Dashboard
  2. 点击 Apps & Credentials,然后点击 Create App
  3. 输入 App Name,点击 Create App
  4. 复制 Client IDSecret,并保存以供 后续 使用 <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 文档。 ::::

  1. 导航到支付提供商 PayPal <payment_providers/add_new>
  2. Credentials(凭证)标签页,填写与你的 PayPal 账户关联的 Email,然后将之前在步骤 payment_providers/paypal/configuration-paypal 中保存的 Client IDClient Secret 填入相应字段。
  3. 点击 Generate your webhook(生成 Webhook)以创建 Webhook ID
  4. State(状态)字段设为 Enabled(启用),并确保 PayPal 支付提供商已 Published(发布)。
  5. 根据需要配置其余选项。

PayPal 提供了两个沙盒账户,可用于模拟真实交易:

  • 一个企业账户(用作商户账户,例如 [ab-1abc12345678@business.example.com]);
  • 一个默认的个人账户(用作买家账户,例如 [ba-9cba87654321@personal.example.com])。

在 Odoo 中测试 PayPal 支付工作流的步骤:

  1. 使用你的 PayPal 凭证登录Paypal 开发者站点,进入 Testing Tools --> Sandbox Accounts
  2. 在沙盒企业账户旁点击 fa-ellipsis-v(省略号)图标,选择 View/Edit account(查看/编辑账户)。
  3. 复制 EmailClient IDSecret,并保存以供下一步使用。
  4. 在 Odoo 中,配置 PayPal 支付提供商 <payment_providers/paypal/configuration-odoo>,填入上一步保存的值,并将 State 字段设为 Test Mode(测试模式)。

随后即可使用沙盒个人账户在 Odoo 中执行测试交易。

::: seealso

  • payment_providers/test-mode - ../payment_providers :::