Authorize.Net 查询定期计费

Posted

技术标签:

【中文标题】Authorize.Net 查询定期计费【英文标题】:Authorize.Net Query on recurring billing 【发布时间】:2021-05-02 08:20:23 【问题描述】:

我们一直在尝试将 authorize.net 支付网关集成到我们的一个基于 Asp.net Web API 的客户项目中。在实施定期计划方案时,我们遇到的查询很少。

查询 1 我们检查了用于创建订阅、获取订阅、更新订阅的 API。但是,一旦我们创建了订阅,有什么方法可以更新订阅中的金额。 举个例子吧。 我们在 2021 年 1 月 1 日为我们的用户创建了一个 50 美元的订阅,间隔为 30 天。 在 2021 年 1 月 15 日,我们的用户希望再购买 1 个许可证,这将使他多花 10 美元。 因此我们可以通过更新订阅来增加他的订阅计费周期吗? 我们检查了更新订阅 API,它只允许更新信用卡信息,因此有什么方法可以更新金额。

查询 2 有没有办法实现自动续订,因此当用户希望他/她可以设置自动续订开/关以进行定期计费时。

查询 3 如果有任何方法可以关闭定期计费的自动续订,那么我们是否可以生成任何链接并将其发送给他们,他们可以通过该链接在下次到期时支付。

【问题讨论】:

【参考方案1】:

查询 1:您无法更新订阅金额。如果金额需要更改,您要么需要取消当前订阅并为新金额创建一个新订阅(确保从以前的订阅付款中按比例分配信用),要么使用 CIM 管理您的订阅服务,以便您从他们的卡由您自行决定,但需要您自己管理订阅。

查询 2:不是通过 Authorize.Net。如果您希望订阅开始或结束,您需要通过他们的 API 明确地这样做。

查询 3:不是通过 Authorize.Net。该应用程序逻辑,您将再次负责管理。

【讨论】:

关于您对使用 CIM 的评论。这是否意味着,我们可以根据之前提供的信用卡详细信息进行付款或创建新订阅,而无需用户关注或授权 是的,如果您使用 CIM 创建客户资料。然后,您可以从该付款资料创建订阅。【参考方案2】:

我假设您正在使用或知道此处为 Authorize.net 提供的 API:https://github.com/AuthorizeNet/sdk-dotnet/tree/master/Authorize.NET/Api/Controllers

查询 1:到目前为止,有一种方法可以更新给定订阅的金额。您可以使用 ARBSubscriptionType 类。您可以在那里设置一个数量属性。然后您可以创建请求 ARBUpdateSubscriptionRequest,传入 ARBSubscriptionType 类和订阅 Id。

注意:您可能需要处理按比例评分。

查询 2:据我所知,Authorize.Net 中没有内置的续订功能。当技术上它是订阅的扩展时,您似乎可以将 totalOccurrences 更新一定数量以充当“更新”。检查何时更新的方法(模运算或日期检查)取决于您。您可以使用 paymentScheduleType 类来更新 totalOccurrences,并将其传递给 ARBUpdateSubscriptionRequest。

查询 3:Authorize.Net 没有任何内部链接生成。

【讨论】:

以上是关于Authorize.Net 查询定期计费的主要内容,如果未能解决你的问题,请参考以下文章

使用 authorize.net 获取已取消/过期信用卡的状态以进行定期计费

在 Authorize.NET ARB 中获取每个定期计费的交易

如何在 Authorize.Net 定期付款中更改下一个周期计费日期

如何使用 Authorize.Net 一次性从信用卡中收取费用并设置自动定期计费

授权定期计费订阅

Authorize.net 自动定期账单支付 API