【问题标题】:add invoice items works with stripe SDK but not Laravel cashier添加发票项目适用于条纹 SDK,但不适用于 Laravel 收银员
【发布时间】:2021-04-28 05:17:21
【问题描述】:

我正在尝试将它与 laravel 一起使用,以便我可以与订阅一起进行一次性收费。

有效的代码。 Stripe SDK方式

        \Stripe\Stripe::setApiKey(env('STRIPE_SECRET'));

    $customer = \Stripe\Customer::create([
        'email' => $request->email,
    ]);

    $paymentMethod = \Stripe\PaymentMethod::retrieve($request->token);

    $paymentMethod->attach([
        'customer' => $customer->id,
    ]);

    $customer = \Stripe\Customer::update($customer->id, [
        'invoice_settings' => [
            'default_payment_method' => $paymentMethod->id,
        ],
    ]);

    $subscription = \Stripe\Subscription::create([
        'customer' => $customer->id,
        'items' => [
            [
                'plan' => $request->plan,
            ],
        ],
        'add_invoice_items' => [
            ['price' => 'PRICE_ID']
        ],

        'off_session' => true, //for use when the subscription renews
    ]);

不起作用的代码。 Laravel 收银方式

        $subscription = $request->user()->newSubscription('default', $request->plan);

    $subscription->create($request->token, [
        'email' => $request->email,
    ], [
            'add_invoice_items' => [
                [
                    'price' => 'PRICE_ID'
                ]
            ]
        ]);

结论

如果我无法与 laravel 收银员/Billable 合作。 然后我需要使用 SDK,然后我需要手动处理很多其他事情,比如将最近创建的客户保存在我自己的数据库中。收银员为您处理所有这些事情。难道真的没有办法给收银员添加简单的条纹选项吗?

【问题讨论】:

  • 错误是什么?

标签: php laravel stripe-payments laravel-cashier


【解决方案1】:

因为你没有指定你的错误!我猜你需要绕过 laravel 的 csrf 保护。我以前使用收银员实现条带时已经这样做了。

转到 App\Http\Middleware\VerifyCsrfToken 并在 except 数组中添加 'stripe/*'

protected $except = [
    'stripe/*',
];

检查参考:here

【讨论】:

    【解决方案2】:

    您可以使用Laravel Cashier 来完成。

    $subscription = $user->newSubscription('default', [
        $subscription->id,
    ])->create($request->payment_method, [], [
        'add_invoice_items' => [
            ['price' => $product->id]
        ]
    ]);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-18
      • 1970-01-01
      • 2013-04-24
      • 2011-05-12
      • 2019-03-16
      • 1970-01-01
      • 2016-01-24
      • 1970-01-01
      相关资源
      最近更新 更多