艾迪恩

Adyen is a Dutch company that offers several online payment possibilities.

注解

Adyen 仅适用于每年处理**超过** 1000 万 或每月开具**最低** 1,000 笔交易的客户。

配置

凭据选项卡

Odoo需要您的 API凭据 才能连接到您的Adyen账户,包括:

  • 商户账户:与 Adyen 一起使用的商户账户的代码。

  • API Key: The API key of the webservice user.

  • Client Key: The client key of the webservice user.

  • HMAC Key: The HMAC key of the webhook.

  • Checkout API URL: The base URL for the Checkout API endpoints.

  • Recurring API URL: The base URL for the Recurring API endpoints.

您可以从您的 Adyen 账户复制您的凭据,并将它们粘贴到 凭据 选项卡下的相关字段中。

重要

如果您正在尝试使用 Adyen 进行测试,使用 Adyen 的 测试账户,请前往 会计 ‣ 配置 ‣ 付款提供商。在那里,点击 Adyen,启用 测试模式 并在 凭据 选项卡中输入您的凭据。

API密钥和客户端密钥

为了获取API密钥和客户端密钥,请登录您的Adyen账户,转到: Developers ‣ API Credentials

  • 如果您已经拥有一个API用户,请打开它。

  • 如果您还没有API用户,请点击 创建新凭据

转到 服务器设置 ‣ 认证 并复制或生成您的 API 密钥。请注意复制您的 API 密钥,因为您将无法在不生成新密钥的情况下再次获取它。

现在,前往 客户端设置 ‣ 认证 并复制或生成你的 客户端密钥。这也是你可以 允许从你的网站上进行支付 的地方。

HMAC 密钥

为了获取HMAC密钥,您需要配置一个 标准通知 webhook。为此,请登录您的Adyen账户,然后转到 开发者 ‣ Webhooks ‣ 添加webhook ‣ 添加标准通知

配置 Webhook。

在此处,在 General ‣ Server configuration ‣ URL,输入您的服务器地址,后跟 /payment/adyen/notification

输入通知 URL。

然后输入 Security ‣ HMAC Key ‣ Generate。请注意复制密钥,因为稍后将无法在不生成新密钥的情况下执行此操作。

生成 HMAC 密钥并保存。

您需要保存 Webhook 才能完成创建。

API网址

所有Adyen API的URL都包含由Adyen生成的特定于客户区域的前缀。要配置URL,请按照以下步骤进行:

  1. 登录到您的 Adyen 账户,然后转到 开发者 ‣ API URLs

  2. 复制 前缀 到您的实际客户区域(即, 数据中心 ),并保存以备后用。

    复制Adyen API的前缀
  3. 在Odoo中, 导航到支付提供商Adyen

  4. Checkout API URL 字段中,输入以下 URL,并将 yourprefix 替换为之前保存的前缀: https://yourprefix-checkout-live.adyenpayments.com/checkout

  5. Recurring API URL 字段中,输入以下 URL,并将 yourprefix 替换为之前保存的前缀: https://yourprefix-pal-live.adyenpayments.com/pal/servlet/Recurring .

注解

如果您正在尝试Adyen进行测试,您可以使用以下URL代替:

  • Checkout API URL: https://checkout-test.adyen.com

  • 重复付款 API URL: https://pal-test.adyen.com/pal/servlet/Recurring

Adyen 账户

允许来自特定来源的付款

要允许从您的网站发起的付款,请按照以下步骤操作:在 API密钥和客户端密钥 中导航到您的 API 用户,然后转到 添加允许的来源,然后添加付款将从中进行的 URL(托管您的 Odoo 实例的服务器的 URL)。

允许来自特定域名的付款。

在卡上保留金额

Adyen 允许您手动捕获金额,而不是立即捕获。

To set it up, enable the Capture Amount Manually option on Odoo, as explained in the payment providers documentation.

然后,打开您的 Adyen 商户账户,转到 账户 ‣ 设置,并将 Capture Delay 设置为 manual

Adyen中的捕获延迟设置

小心

  • 如果您将Odoo配置为手动捕获金额,请确保在Adyen上将 捕获延迟 设置为 手动 。否则,交易将在Odoo中处于已授权状态而被阻止。

  • Odoo目前还不支持部分捕获。请注意,如果您从Adyen的界面进行部分捕获,Odoo将会将其视为完全捕获。

注解

After 7 days, if the transaction hasn’t been captured yet, the customer has the right to revoke it.

另请参阅

在线支付