【发布时间】:2015-08-11 20:45:55
【问题描述】:
我正在使用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 June,他将是charged $20 each month from 5th June automatically。
还应要求用户在第一次订阅时插入credit card 详细信息only once,之后对于任何升级或重复,他应要求not 插入信用卡。
所有这些过程都应该只在我的网站上完成,用户不应该被重定向到 PayPal 网站。
有人知道如何实现吗?
【问题讨论】:
-
必须是 PayPal 吗? Laravel Cashier 使用 Stripe 完成所有这些工作。 laravel.com/docs/4.2/billing
-
@MichaelN 它自己存储信用卡信息吗?根据要求,我不能存储任何客户的信用卡信息。以及它是否支持重复功能和更新计费周期而无需再次询问信用卡信息进行任何操作?
-
根据strip api链接stripe.com/docs/api#update_plan有一个声明“更新计划的名称。其他计划详细信息(价格,间隔等)在设计上是不可编辑的。”,这是什么意思?是不是一经设计就无法更新循环?
-
PayPal 网关有专家吗?