Authorize.Net 查询定期计费

问题描述

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

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

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

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

解决方法

问题 1:您无法更新订阅金额。如果金额需要更改,您需要取消当前订阅并为新金额创建一个新订阅(确保按比例分配先前订阅付款的信用)或使用 CIM 管理您的订阅服务,这允许您向他们收费卡由您自行决定,但也需要您自己管理订阅。

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

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

,

我假设您正在使用或了解此处为 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 没有任何内部链接生成。