繁体   English   中英

Paypal定期付款与更新结算周期

[英]Paypal recurring payment with update billing cycle

我正在使用laravel 4.2 我正在开发一个提供视频服务的项目。 要求是将PayPal支付网关与recurring profile集成。

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

现在我感到无助。

我有一个为用户提供视频服务的项目。 基本的想法是,在注册时,用户选择订阅计划并插入credit card详细信息。 由于是按月订阅,付款应每月auto-renewed

在这两者之间,如果用户upgrades更高的计划,那么他将charged新订阅金额和当前活跃的当前月份订阅金额的difference ,并且他的结算周期必须从今天到下个月更新。

例如,有三种类型的订阅计划,如下所示:

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

如果用户在1st May$10订购了basic plan ,他的billing cycle将从1st May to 1st June ,依此类推。 每个月他将自动收取10美元的费用,直到他取消订阅或停止再次发布他的个人资料。

现在,在5th May中间,他将他的计划升级为经济(提供更多视频), actual amount of $20 ,他将charged for difference = $20-$10 = $10 for current month (即May ),他的billing cycle现在将从5th May to 5th Junecharged $20 each month from 5th June automatically

另外,用户应该被要求插入credit card详细信息only once ,而订阅一日一次,之后,对于任何升级或复发,他应该not被要求插入信用卡。

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

谁知道如何实现这一目标?

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

Paypal允许用户预先授权公司从PayPal中扣除任意金额。 暴雪和MyUS.com就是两个例子。 用户一次性授权$ 0.00,然后网站可以使用相同的授权来收取任何金额 - 请考虑使用它。 我不确定这个功能是从头顶调出来的。

编辑:它被称为开票协议(/参考交易)。

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

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

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

此结算周期还剩26天,占周期的83.8%。 现在收取8.38美元($ 10 diff * 0.838)以获得下一个定价等级的全部好处。 如果我在本月晚些时候进行升级,比如在15日,那么我将进入周期的50%。 如果我在30日升级,那么在结算周期中将剩下1天(3.2%),并且按比例分配的费用为0.32美元。

如果我在2月5日再次降级,反之亦然。 将我的结算资料更改为3月1日收取10美元,然后计算出按比例​​折扣。 我在28天的周期中进行了4天,所以我需要在周期的剩余时间(24天)内退款,这是85.7%,所以我立即获得了8.57美元的信用额度,只收取1.43美元3月1日。

如果我等到2月27日降级到每月10美元,那么只剩下3.5%的周期,我只能获得0.35美元的信用额度。

如果我在2月5日再次降级,反之亦然。 将我的结算资料更改为3月1日收取10美元,然后计算出按比例​​折扣。 我在28天的周期中进行了4天,所以我需要在周期的剩余时间(24天)内退款,这是85.7%,所以我立即获得了8.57美元的信用额度,只收取1.43美元3月1日。

如果我等到2月27日降级到每月10美元,那么只剩下3.5%的周期,我只能获得0.35美元的信用额度。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM