我对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);
有什么想法吗?
答案 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');