gpt4 book ai didi

php - 具有更新计费周期的 Paypal 定期付款

转载 作者:搜寻专家 更新时间:2023-10-31 21:07:12 24 4
gpt4 key购买 nike

我正在使用 laravel 4.2。我正在从事一个提供视频服务的项目。要求是将 PayPal 支付网关与 定期配置文件 集成。

虽然我已经使用 PayPal classical API 大量创建recurring profile,但我几乎已经实现了我的目标。但我很遗憾地不知道您无法在已创建的定期配置文件中更新计费周期的日期

现在我很无助。

我有一个为用户提供视频服务的项目。基本思想是,在注册时,用户选择订阅计划并插入信用卡 详细信息。由于它是按月订阅,因此付款应每月自动续订

在此期间,如果用户升级更高的套餐,那么他将被收取新订阅金额的差额和当月的当前有效订阅量和他的账单周期必须从今天更新到下个月。

例如,有以下三种订阅计划:

Basic for $10/month, 
Economy for $20/month and
Premium for $30/month

如果用户在 5 月 1 日$10 订阅了 basic plan,他的账单周期将为设置从 5 月 1 日到 6 月 1 日 等等。每个月都会自动向他收取 10 美元的费用,直到他退订或停止重复使用他的个人资料。

现在,在 5 月 5 日 之间,他将他的计划升级到经济舱(提供更多视频),实际金额为 20 美元,他将 差价收费 = $20-$10 = $10 for current month(即 May),他的billing cycle 将设置为 5 月 5 日至 6 月 5 日 现在,他将从 6 月 5 日起每月自动向他收取 20 美元

还应要求用户在第一次订阅时插入信用卡详细信息仅一次,此后对于任何升级或重复,他不应该 被要求插入信用卡。

所有这些过程只能在我的网站上完成,用户不应被重定向到 PayPal 网站。

有人知道如何实现吗?

最佳答案

这分为两个部分:Paypal 和计费逻辑。

Paypal 允许用户预先授权公司从 PayPal 中扣除任意金额。暴雪和 MyUS.com 就是这方面的两个例子。用户一次性授权 0.00 美元,然后网站可以使用相同的授权来收取任何金额 - 考虑改用它。我不确定这个功能在我脑海中的名称是什么。

编辑:它被称为计费协议(protocol)(/引用交易)。

就计费逻辑而言,当您在周期中期升级用户时,请勿更改周期日期。如果他们在 1 月 1 日注册,请继续在每个月的第一天向他们收费。相反,如果用户升级,请执行以下操作:

  1. 更新您网站上的结算资料以在下一个付款周期收取较高​​的金额
  2. 立即按比例向用户收取费用以弥补差额。

在您的示例中:我在 2015 年 5 月 1 日注册了每月 10 美元的服务。 5 月 5 日,订阅 4 天后,我决定升级到每月 20 美元。所以现在你做这两件事。将我的配置文件设置为在 2015 年 6 月 1 日扣除 20 美元,然后计算升级的按比例分配的金额:

此计费周期还剩 26 天,占周期的 83.8%。立即向我收取 8.38 美元(10 美元差价 * 0.838),以获得下一个定价等级的全部好处。如果我在当月晚些时候升级,比如 15 日,我将进入循环 50%。如果我在 30 日升级,则计费周期还剩 1 天 (3.2%),按比例计算的费用为 0.32 美元。

如果我在 2 月 5 日再次降级,则情况正好相反。更改我的账单资料,在 3 月 1 日向我收取 10 美元,然后按比例计算折扣。我是 4 天进入 28 天的周期,所以我需要退还剩余的周期(24 天),即 85.7%,所以我的账户立即获得 8.57 美元的信用额度,只会收取 1.43 美元3 月 1 日。

如果我等到 2 月 27 日才降级到 10 美元/月,则只剩下 3.5% 的周期,而且我的帐户只会收到 0.35 美元的赠金。

关于php - 具有更新计费周期的 Paypal 定期付款,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30521872/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com