当前位置: 首页 > 知识库问答 >
问题:

Laravel出纳创建订阅

狄鹏
2023-03-14

创建一个条纹客户非常容易,将一张卡与该客户关联起来,然后随时向他们收费。然而,使用Laravel出纳之后,在任何时候订阅用户的计划都不那么容易。

Auth::user()->subscription(Input::get($new_plan_id))->create($card_token, array(
    'email' => Auth::user()->email
));

当用户在“我的设置”中添加卡时,会生成卡令牌。我已尝试在此时存储令牌,并在用户希望更新其订阅时使用它,但出现错误:

不能多次使用条带标记

共有3个答案

洪星文
2023-03-14

您可以将customer作为第三个参数传递给create方法

$customer = $user->stripe_id ?
    \Laravel\Cashier\Customer::retrieve($user->stripe_id) : 
    null;

$user->subscription($plan)->create($token, $meta, $customer);
公羊晟
2023-03-14

以下代码是我在Laravel 5.1中的工作:

对于创建订阅:

$creditcardToken = Input::get( 'stripeToken' );
$user->subscription(Input::get( 'subscription' ))->create($creditcardToken,['email' => $user->email,'description' => 'Customer from DevLaravel']);

对于更新订阅,您必须遵循以下步骤:

1. // Get Subscription
$subscription = $user->subscriptions()->where('stripe_id', 'sub_5vp6DX7N6yVJqY')->first();
2. // Update the subscription plan
$subscription->setStripePlan('new-plan-name');
3. // Apply the coupon
$subscription->applyCoupon($coupon);
左康安
2023-03-14

您可以简单地正常调用它,而无需cc令牌:

$user->newSubscription('main', $plan)->create();
 类似资料:
  • 我正在使用Laravel收银台和Stripe来管理订阅。用户将在注册时提供他们的信用卡信息,但此时他们不会在特定计划中订阅。因此,我可以成功地使用Stripe Checkout创建Stripe客户对象,并将Stripe客户ID保存在数据库中。但是当用户注册计划时,我看不到一种方法可以使用Stripe客户ID将他们注册到他们想要的计划中。 当然,我可以再次询问他们的信用卡信息,并获得一个条纹令牌与L

  • 我正试图与我的订阅建立另一种关系,第一种是用户,它是付费模式,工作正常,另一种是地点,这是用户拥有的地点。 我创建了一个迁移,该迁移添加了place\u id: 我找不到订阅的方法-

  • 我刚刚更新了Laravel收银包从5个版本到最新的6个版本。它支持多个订阅,真的很酷。 我手动从条带仪表板删除订阅,并且事件正在触发。 出纳方法正在捕获此事件: 和

  • 我使用laravel出纳创建一个基于订阅的计划购买系统与布伦特里作为支付网关。 我的订阅已成功创建,我的问题是取消时。 我开火后: 用户成功过渡到宽限期,在宽限期内,用户的计划实际到期前还有几天时间,但在布伦特里,订阅仍然有效,没有取消。 然而,当我开枪时: Braintree上的订阅现在标记为已取消。 我的问题是,如果出纳没有将Braintree中的订阅标记为已取消,Braintree如何知道不

  • 我对laravel是新手,目前正在使用laravel 5.8。我的订阅计划将在我的laravel项目中实施。我读过关于如何实现订阅的文章,遇到了我试图实现的laravel收银员。但是它给了我一个错误,我不知道这些错误在哪里,因为我已经根据文档实现了代码。有谁能给我推荐一个在我的项目中如何使用laravel收银员的正确工作示例吗。 谢谢 尝试实现laravel出纳 Stripe\Error\Inva

  • 我已经成功地使用Laravel出纳创建了一个订阅,但是我有一个关于支出的问题。 我的用例是,我以订阅的形式从用户处收集金额,然后在用户的特定操作之后,将一定金额进一步转移给供应商。我使用人工转账支付,似乎它有我需要的一切(https://stripe.com/docs/connect/charges-transfers). 但是,为了创建从一个条带帐户到另一个条带帐户的转账,我必须为我的费用分配一