【问题标题】:Authorize.net apply one time cash discount on ARB subscriptionAuthorize.net 对 ARB 订阅申请一次现金折扣
【发布时间】:2019-02-21 17:23:34
【问题描述】:

是否可以对自动定期计费订阅应用一次/多次现金折扣?我似乎在 Google 上找不到任何内容。

我目前拥有的:

  1. 首先计算折扣价,然后使用新价格创建单笔费用,并手动创建本地订阅(不再是 ARB),我必须在该订阅上创建自己的计费计划程序。

我想要实现的是这样的:

  1. 在订阅的第一个月和/或第二个月申请 100 美元
  2. 应用 2 次折扣后,订阅价格应在下一次结算时恢复为原始价格。

我正在为 authorize.net 使用Laravel cashier package,所以我想添加一个类似 ->withDiscount()->discountUsage()

的功能
$user->newSubscription('main', $planId)
    ->skipTrial()
    ->withDiscount(100) // these are the functions I want to achieve 
    ->discountUsage(2)  // the number of times discount is applicable
    ->create($user->authorize_id, [
        'email' => $user->email_address
    ]);

Authorize.net 当前的ARB API 可以实现我的想法吗?有人可以启发我或提供一些建议以获得更好的选择。谢谢!

【问题讨论】:

  • 我要求提供其他选项,而不是完整的代码。这里只需要一个逻辑建议,所以我不明白为什么对这个问题投反对票是值得的。

标签: php laravel authorize.net authorize.net-arb


【解决方案1】:

如果您只想降低第一笔或第二笔付款的价格,您可以使用 ARB 中的trial period 功能。这使您可以在对剩余付款收取正常价格之前,为一定金额的付款设置不同的(通常较低的)价格。

我不知道您正在使用的软件包,但在第二行中您正在积极禁用此功能。

$user->newSubscription('main', $planId)
    ->skipTrial()  // <-- HERE. This needs to be changed to enable the trial period.
    ->create($user->authorize_id, [
        'email' => $user->email_address
    ]);

您需要阅读该库的文档以了解如何为 ARB 设置试用期。

看起来你可以在配置中设置:

'monthly-10-1' => [
    'name' => 'main',
    'interval' => [
        'length' => 1, // number of instances for billing
        'unit' => 'months' //months, days, years
    ],
    'total_occurances' => 9999, // 9999 means without end date
    'trial_occurances' => 0,
    'amount' => 9.99,
    'trial_amount' => 0, <-- HERE
    'trial_days' => 0, <-- AND HERE
    'trial_delay' => 0, // days you wish to delay the start of billing
]

你想做的事情是可能的。

【讨论】:

  • 我在 OP 的代码中看到了 -&gt;skipTrial()。对于这种情况,我会给出与您相同的答案。但另一种选择:在以前的雇主那里,我们的计费过于复杂,所以我们最终只是创建了多个订阅(具有不同的付款金额),这些订阅在下一个开始时就过期了。
  • 感谢您的建议。是的,听起来我可以从这个答案中找出我的问题。 'trial_delay'在XD之前我没有注意到这个。 @Oberst 我明白了,谢谢!也值得考虑这个选项。
  • 如果您的计费比这更复杂,您可以查看 CIM API,它更加灵活,但需要您构建自己的计费引擎。
  • 是的,我的计费流程要复杂得多,因为当用户当前以较高的价格订阅了一个套餐并决定降级到较低的套餐时,他应该自动从套餐中获得折扣'差价。当它是升级时也是如此,这使得订阅的价格会不时变化。
猜你喜欢
  • 2014-04-14
  • 2023-04-03
  • 2011-03-10
  • 1970-01-01
  • 2016-07-11
  • 2016-11-13
  • 2018-05-17
  • 1970-01-01
  • 2012-09-28
相关资源
最近更新 更多