Laravel8にStripeで決済機能をつけてみる【お試し編】

Laravel上の決済機能

LaravelのアプリにStripeで決済機能を付ける方法を解説します。

今回は、30分程度で試せる超基本の部分を紹介します。

「Stripeってどんなだろ。」

「Laravelとの連携をちょっと試してみたい。」

という方の参考になればうれしいです。

Laravel8にStripeで決済機能をつける方法【初級編:通常の支払い】

Laravelのプロジェクトがあり、データベースとの連携などはすべて終わっているという前提で解説していきます。

もしまだの方は、こちらの記事でLaravelのインストール方法を詳しく解説しているので参考にしてください。

①Stripeのアカウントを作成する

もしまだの方は、stripeのアカウントを作成します。

作成後、メールアドレスで認証もしておきましょう。

②envファイルの設定

ログイン後「テストAPIキーの取得」をクリック。

公開可能キーとシークレットキー情報が表示されます。

Laravelの.envファイルの最後に、この2つの情報を追加します。

③ Cashierをインストール

LaravelにStripe向けのCashierパッケージをインストールします。

メモリ不足エラーになった場合

なお、私の環境では「メモリが足りない」”memory size exhausted” エラーが出てしまいました。

この場合、Xampp/PHPなどに入っている php.iniファイルの設定を変更します。

php.iniファイルを開き、「memory_limit」で検索をかけます。

デフォルトでは、512Mになっています。

お好みですが、memory_limit = 2048M 程度に上限を増やしておきます。

④ コントローラーを作成

コントローラーを新規作成します

app/Http/Controllerの中にファイルができています。

下記を記述してください。

⑤ ルート設定を行う

routes/web.phpファイルに下記を追加しておきます。

⑥ビューファイルを設定する

ビューファイルを下記のようにいれておきます。

⑦ テストを実施

それでは、ビューファイルをブラウザに表示してみてください。

下記のように決済ボタンが表示されます。

クリックすると、下記のような決済画面が表示されます。

テスト用の情報を入力して、下記をクリック。

  • メールアドレス:メールアドレスを入力
  • カード番号:4242 4242 4242 4242
  • 日付:適当でOK。例)12/33
  • CVC:3つの数字。例)123

これで、テスト決済完了です。

「\100を支払う」をクリックします。

処理が終わった後、Stripeアカウントにログインしてみてください。

テストの決済履歴を確認できます。

 

じゅんこ
じゅんこ

手数料が引かれた金額も確認できて便利ですね。

わたしは2回テストしたので、総売上高が200円になっています。

Laravel上の決済機能

【Laravelの教科書・無料プレゼント】

Junko
Laravelの使い方を覚えたい!と思ったら、ぜひ、役立ててほしいです。
ひつじプログラマ
会員制サイトをいちから作っていくよ。ボタンをクリックして詳細を見てね。
Laravelの教科書の詳細を見る

Laravel8版と、最新のLaravel9版、ふたつのテキストご用意してます♪

【無料プレゼント】

「LaravelでWebアプリをいちから作れるようになりたい!」

そんなLaravel初心者のあなたへ【Laravelの教科書】基礎編プレゼント中! 会員制フォーラムサイトを学習しながら作れます。

詳細はこちらをクリック

Laravel8版と、最新のLaravel9版、ふたつのテキストご用意してます♪

Laravel関連のご相談承ってます♪
「Webアプリを開発してほしい」
「社内にLaravelが分かる人がいない。コンサルしてほしい」
そんな企業様のご依頼承っています。
お問い合わせはこちら
Laravel関連のご相談承ってます♪
「Webアプリを開発してほしい」
「社内にLaravelが分かる人がいない。コンサルしてほしい」
そんな企業様のご依頼承っています。
お問い合わせはこちら
Twitter始めました。
40代からプログラミング!

コメント

タイトルとURLをコピーしました