使用Laravel Cashier& amp;条纹

时间:2014-10-02 13:03:03

标签: laravel laravel-4 stripe-payments

我对Cashier / Stripe订阅如何在没有预先试用卡的情况下工作感到困惑。 我已经在Stripe上设置了试用期并创建了计划。 我已经将no card up front model trait设置为false。

$user = User::find(1);

// This doesn't seem to do anything. No sub created in Stripe.

$user->subscription('yearly_uk');

// This throws an error as I am not passing through a card token.

$user->subscription('yearly_uk')->create();

// This throws an nasty api error but strangely does create a customer in Stripe.

$user->subscription('yearly_uk')->create(null);

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

通过你的评论,看起来你已经回答了这个问题,但对于未来的读者,我遇到了类似的问题,用户可以从一些计划中选择,其中一个是免费的。

要解决此问题,请将其添加到您的User模型:

protected $cardUpFront = false;
protected $trial_ends_at = null;

然后您可以订阅该用户,但使用空令牌:

$user->subscription('yearly_uk')->create(null);

我没有检查过,但我认为如果/当你转到付费计划时它不会抛出同样的错误 - 即他们将能够改变,但我猜猜Stripe会返回错误因为它会向用户收取没有信用卡详细信息的费用。

答案 1 :(得分:0)

var date = new Date();
var todaysDate = date.toString('mm/dd/yyyy');