LaravelでStripe決済を実装しています。
この記事のInvoicesという所を参考にしています。
領収書(請求書)発行し、ダウンロード出来る様にしたいと思っています。
https://quickadminpanel.com/blog/stripe-payments-in-laravel-the-ultimate-guide/
エラーが表示されます User is not a Stripe customer. See the createAsStripeCustomer method.
Stripe Customerとして認識されてない?
createAsStripeCustomerこのメソッドをみにいきましたが、うまく理解できず。。
Controller
1public function invoices() 2 { 3 try { 4 Stripe::setApiKey(env('STRIPE_SECRET')); 5 6 $user = Auth::user(); 7 8 $invoices = $user->invoices(); 9 10 return view('charge.invoices', compact('invoices')); 11 12 } catch (\Exception $ex) { 13 return $ex->getMessage(); 14 } 15 16 } 17 18 public function invoice($invoice_id) 19 { 20 try { 21 Stripe::setApiKey(env('STRIPE_SECRET_KEY')); 22 23 $user = Auth::user(); 24 25 return $user->downloadInvoice($invoice_id, [ 26 'vendor' => 'Your Company', 27 'product' => 'Your Product', 28 ]); 29 30 } catch (\Exception $ex) { 31 return $ex->getMessage(); 32 } 33 34 } 35
View
1@extends('layouts.app') 2 3@section('content') 4 @foreach ($invoices as $invoice) 5 <tr> 6 <td>{{ $invoice->date()->toFormattedDateString() }}</td> 7 <td>{{ $invoice->total() }}</td> 8 <td><a href="/invoice/{{ $invoice->id }}">Download</a></td> 9 </tr> 10 @endforeach 11@endsection
Web
1Route::get('/invoices', 'ChargeController@invoices'); 2Route::get('/invoice/{invoice_id}', 'ChargeController@invoice');
どこに原因があるのか見つけることができませんでした。
どなたか知恵を貸していただきたいです。
よろしくお願いします。
php 7.4
laravel 6.0
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。