24.5. 信用卡网关问题故障排除
作为 3scale API 供应商,使用 stripe 或 Braintree 作为支付网关,您可以使用这些信用卡网关排除某些问题。
Stripe
-
要将数据与 3scale 上的数据映射,您可以使用名为
metadata.3scale_account_reference 的 stripe 字段,该字段由
组成。3scale
-[PROVIDER_ID]-[DEVELOPER_ACCOUNT_ID]
Braintree
- 如果您的 Braintree 帐户处于沙盒模式,并且您遇到任何问题,您必须将其更改为生产环境。
对于存储在 3scale Developer Portal 中但不启用 3D Secure(3D)的信用卡,这些是将 3scale 与 Braintree 集成的建议解决方案:
- 3scale API 提供程序:遵循 在 3scale 管理门户中配置计费 中列出的步骤。
- 3scale API 用户:遵循 在 3scale 开发人员门户中编辑信用卡详情 中列出的步骤。
-
要将 Braintree 中的数据与 3scale 上的数据映射,您可以使用名为
customer.id
的 Braintree 字段,该字段由3scale-[PROVIDER_ID]-[DEVELOPER_ACCOUNT_ID]
组成。
24.5.1. 弃用的支付网关 复制链接链接已复制到粘贴板!
本节提供有关已弃用的支付网关的常规信息:Adyen、OGone 和 Authorize.net.这里的信息仅适用于现有集成。不支持与这些网关的新集成。
24.5.1.1. Adyen 集成 复制链接链接已复制到粘贴板!
Adyen 集成已被弃用。不支持新的集成。对于 2019 年 8 月 22 日之前的集成,红帽提供支持,但建议迁移到完全支持的支付网关之一:条带和 Braintree.
完成这些步骤后,您将把 Adyen 配置为您的帐户的支付网关。这将允许您的开发人员输入其信用卡详细信息,并且您可以自动通过 Adyen 收取费用以访问您的 API(根据计算的发票)。
设置您的支付网关是关键步骤,可使信用卡收费使用您支付的 API。您可以将多种替代支付网关用于您的 3scale 帐户。这里我们介绍了 Adyen 的步骤。
24.5.1.1.1. 先决条件 复制链接链接已复制到粘贴板!
24.5.1.1.2. 配置 Adyen 集成 复制链接链接已复制到粘贴板!
在您的 Adyen 帐户中找到相关信息
- 首先,登录到您的 Adyen 帐户。然后在 Settings > Users 区域中找到您的凭证,然后从以下视图的下拉菜单中选择 系统 :
- 单击 Company 帐户(列表顶部的帐户)。然后,您将进入 Company 帐户设置视图:
- 最后,您可以访问 3scale 账单设置所需的 登录名、机密密码、客户端加密公钥、Merchant ID 和库位置。
- 若要查看 公钥,您必须单击 Generate Password,并在某一位置复制此密码。
在 3scale 帐户中配置您的支付网关
- 在 Audience > Billing > Charging & Gateway 中,选中该框并点 Save 来启用计费。
- 您将看到需要设置的所有字段,以创建至您 Adyen 网关的链接。
- 您必须从 网关 下拉菜单中选择 Adyen,并保存更改。
在 Adyen API 响应中启用 别名 附加数据
默认情况下,当将信用卡授权请求从 3scale 发送到 Adyen 时,返回的响应不包括信用卡的唯一标识符。
为确保 3scale 中保存了正确的信用卡引用,并且支付了正确的卡片,需要启用此附加数据。
联系顾问支持,在响应授权请求时启用 别名 附加数据。
测试您的账单工作流
- 通过启用 Pre付费模式 在一天左右生成收费,确保加快测试周期。
然后选择现有测试帐户并创建添加行项费用的发票。
- 立即收取帐户。
- 此测试方法将产生一些小的成本,但值得放心,在使用您的 API 真正支付开发人员之前,一切都可以正常工作。
支付网关现已设置,但您的用户可能还无法使用该网关,因为它未在 CMS 中进行配置。前往开发人员门户选项卡,在左侧导航窗格中查找名为 Payment Gateway / Show 的模板。
如果没有,请在 "stripe" %} 时以 {%
开头的代码块后面添加以下代码片段:
- 对于在 2016 年 5 月 11 日之前创建的帐户,您必须手动添加上面的代码片段。在指定日期后,这将默认包含在模板中。
-
要将 Adyen 中的数据与 3scale 上的数据进行映射,您可以使用名为 enterprise
perReference
的 Adyen 字段,该字段由3scale-[PROVIDER_ID]-[DEVELOPER_ACCOUNT_ID]
组成。
24.5.1.2. Ogone 集成 复制链接链接已复制到粘贴板!
Ogone 集成已弃用。不支持新的集成。对于 2018 年 7 月 27 日之前的集成,红帽提供支持,但建议迁移到完全支持的支付网关之一:条带和 Braintree.
以下是设置 Ogone 网关以便收费使用 API 的步骤。
24.5.1.2.1. 第 1 步:从 Ogone 获取您的 API 密钥 复制链接链接已复制到粘贴板!
您需要在 Ogone 处打开一个帐户。您需要一个高级 Ogone 电子商务帐户 - Horizon 使用 Alias Manager 选项激活。这是一个付费的选项,可以由 Ogone 或 Merchant 通过 后台 > options > 您的选项 激活。
PSPID 用于登录到您的 Ogone 帐户。然后,您可以在 Configuration > Users 下找到 UserID。
确保 Ogone 帐户的技术设置处于活动状态。在 Transaction Feedback 页面上,您将找到 SHA-OUT 密码短语。在此页面中,您还应确保这两个设置已标记为如下所示:
最后,可在日期和原始验证页面中找到 SHA-IN 密码短语:
24.5.1.2.2. 第 2 步:在 3scale 中配置您的设置 复制链接链接已复制到粘贴板!
您需要告诉 3scale 使用这些 API 密钥。要做到这一点,登录到 3scale 管理门户并前往 Settings > Billing。
如果 Charging Enabled 标志未激活,请启用它并单击 Save。
您应该会在页面底部附近看到一个名为 Gateway 的下拉列表。将它更改为 Ogone。
下拉菜单下的表单应更改为显示两个字段。插入 Ogone API 密钥并点 Save。
更改支付网关时,您可能会看到一些警告。这是预期的。读取并接受(如果它们显示)。
支付网关现已设置,但您的用户可能还无法使用该网关,因为它未在 CMS 中配置。进入 Developer Portal 页面,再单击左侧导航窗格中名为 Payment Gateway / Show 的模板。
如果不存在,请在 {% 前添加以下代码,当 "braintree_blue" %}
时:
最后,单击保存并发布。您的用户现在应该能够使用 Ogone 网关付费。
24.5.1.2.2.1. 备注 复制链接链接已复制到粘贴板!
要将 Ogone 中的数据与 3scale 上的数据映射,您可以使用名为 alias
的 Ogone 字段,该字段由 3scale-[PROVIDER_ID]-[DEVELOPER_ACCOUNT_ID]
组成。
24.5.1.2.2.2. 故障排除 复制链接链接已复制到粘贴板!
如果某些内容无法正常工作,您可以尝试查看以下提示:
- 本文档包括了与别名管理器配合使用的所有支付方法概述:付款方式处理/流程概述.
-
在 Ogone 管理控制台中,请参阅技术信息
Transaction 反馈。滚动至 Directlink/Dynamic 参数并选择所有参数。这样,您可以更轻松地对错误进行故障排除(因为发票中将包含错误消息)。 - 尝试更改您的 ogone 密码并在 3scale 控制台中更新此设置
- 验证您的用户是否已在 Ogone 帐户中创建,选中了"用于 API 的特定用户(无法访问 admin)"复选框。您还可以为"API 用户"搜索 Ogone 支持常见问题解答以了解详细信息。
- 确保您在 3scale 中输入"API 用户"的密码,而不是在 Ogone PSPID-account 的密码。
- 如果您在 Ogone 中使用沙盒模式并遇到任何错误,请将其更改为生产环境。
24.5.1.3. authorize.Net Integration 复制链接链接已复制到粘贴板!
authorize.Net 集成已弃用。不支持新的集成。对于 2018 年 7 月 27 日之前的集成,红帽提供支持,但建议迁移到完全支持的支付网关之一:条带和 Braintree.
将 Authorize.Net 支付网关与红帽 3scale 计费系统集成。
先决条件:
- 有效的 Authorize.Net 帐户
以下 Authorize.Net 凭证
- API 登录 ID
- 事务密钥
配置 3scale API 管理:
- 登录您的 3scale 管理门户。
-
导航到 Settings
Billing 页面。 - 在 Basics 部分下,从下拉菜单中选择 Authorize.Net。
- 在 Authorize.Net Options 部分下,输入您的 Authorize.Net API 登录 ID 和事务密钥。
- 选择" 保存更改 "按钮。