从保存的卡中选择卡,如果没有创建新卡,请在Laravel Cashier中付款之前

时间:2019-03-11 07:12:31

标签: laravel laravel-5 stripe-payments laravel-cashier

如果未在Laravel Cashier付款前创建新卡,请从已保存的卡中选择卡。

注意:仅收取$ N美元的费用,下一次结帐时N可以不同。

第1步:已保存的卡片列表(如果未创建的话)。

第2步:选择卡

第3步:结帐。

2 个答案:

答案 0 :(得分:0)

Billable.php中找到laravel/cashier/scr/特征并搜索类似card的单词,然后找到与卡片相关的所有方法,即

  • hasCardOnFile()
  • fillCardDetails()
  • updateCard()
  • updateCardFromStripe()
  • deleteCards()
  • cards()
  • defaultCard()

根据您的要求使用它们

答案 1 :(得分:0)

$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,
            ]);