Select 已保存卡片中的卡片,如果没有,请在 Laravel 收银台之前创建新卡片

Select card from saved cards, if not create a new card Before Payment in Laravel Cashier

Select 已保存卡片中的卡片,如果没有,请在 Laravel 收银台付款前创建新卡片。

注意:只收取$N金额,下次结账时N可以不同

第 1 步:已保存的卡片列表,如果没有则创建一个新的。

第 2 步:选择卡片

第 3 步:结帐付款。

laravel/cashier/scr/ 中找到 Billable.php 特征并搜索像 card 这样的词,然后你会找到与卡片相关的所有方法,即

  • hasCardOnFile()
  • fillCardDetails()
  • 更新卡片()
  • updateCardFromStripe()
  • 删除卡片()
  • 卡片()
  • 默认卡片()

根据您的要求使用它们

$defaultCard = $user->defaultCard();  // Default Card

$cards = $user->cards();   //List of Cards


//Make current source as default
$customer = \Stripe\Customer::retrieve(($request->stripe_id));
$customer->default_source = $request->card_token;
$customer->save();

// Now charge customer
$charge = \Stripe\Charge::create([
                'amount'   => $amount,
                'currency' => 'usd',
                'customer' => $customer->id,
            ]);