#laravel #stripe-payments #laravel-8 #laravel-cashier
Вопрос:
Я хотел бы получить помощь, потому что я все еще не могу найти решение для новой версии кассира v13 $ способ оплаты = $ запрос-> способ оплаты; возвращает пустой способ оплаты, ввод определенной карты pm_card_visa работает, но способ оплаты по умолчанию не работает, что может быть? Заранее спасибо
public function create(Request $request, Plan $plan)
{
$plan = Plan::findOrFail($request->get('plan'));
$user = $request->user();
$user->createOrGetStripeCustomer();
$payment_method = $request->payment_method;
if(!$user->hasPaymentMethod()){
$user->addPaymentMethod($payment_method);
$user->updateDefaultPaymentMethod($payment_method);
}
else{
foreach ($user->paymentMethods() as $payment){
if($payment->asStripePaymentMethod()->id == $payment_method){
$user->updateDefaultPaymentMethod($payment_method);
}
}
}
$user->newSubscription('default', $plan->stripe_plan)
->create($payment_method, [
'email' => $user->email,
]);
return redirect()->route('home')->with('success', 'Your plan subscribed successfully');
}
Комментарии:
1. Если вы не можете получить метод оплаты от XHR, следуйте инструкциям stripe js api, чтобы настроить компонент для запроса кредитной карты, в любом случае в тестовом режиме вы можете использовать только тестовые карты. stripe.com/docs/js/including
2. Что может быть не так с моим кодом javascript, который не получает данные карты? код здесь: pastebin.com/YeqpVa0j