質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Stripe

Stripeとは、米国のオンライン決済システム提供企業、及び同社が提供する決裁システムを指します。Webサイトやモバイルアプリにコードを組み込むことでクレジットカードなどの決済サービスが簡潔に追加できます。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

1回答

1008閲覧

laravel8でstripeを導入時、composer require stripe/stripe-phpがエラーになる

tetoro

総合スコア16

Stripe

Stripeとは、米国のオンライン決済システム提供企業、及び同社が提供する決裁システムを指します。Webサイトやモバイルアプリにコードを組み込むことでクレジットカードなどの決済サービスが簡潔に追加できます。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2022/08/08 16:34

編集2022/08/08 16:36

前提

laravel8でstripeを使おうと思い、以下の実行してもエラーになってしまいます。
composer require stripe/stripe-php

発生している問題・エラーメッセージ

Problem 1
- laravel/cashier v13.14.0 requires stripe/stripe-php ^7.39|^8.0 -> satisfiable by stripe/stripe-php

composer.json

1{ 2 "name": "laravel/laravel", 3 "type": "project", 4 "description": "The Laravel Framework.", 5 "keywords": ["framework", "laravel"], 6 "license": "MIT", 7 "require": { 8 "php": "^7.3|^8.0", 9 "fruitcake/laravel-cors": "^2.0", 10 "guzzlehttp/guzzle": "^7.0.1", 11 "laravel/cashier": "^13.14", 12 "laravel/framework": "^8.75", 13 "laravel/sanctum": "^2.11", 14 "laravel/tinker": "^2.5" 15 }, 16 "require-dev": { 17 "facade/ignition": "^2.5", 18 "fakerphp/faker": "^1.9.1", 19 "laravel/sail": "^1.0.1", 20 "mockery/mockery": "^1.4.4", 21 "nunomaduro/collision": "^5.10", 22 "phpunit/phpunit": "^9.5.10" 23 }, 24 "autoload": { 25 "psr-4": { 26 "App\\": "app/", 27 "Database\\Factories\\": "database/factories/", 28 "Database\\Seeders\\": "database/seeders/" 29 } 30 }, 31 "autoload-dev": { 32 "psr-4": { 33 "Tests\\": "tests/" 34 } 35 }, 36 "scripts": { 37 "post-autoload-dump": [ 38 "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump", 39 "@php artisan package:discover --ansi" 40 ], 41 "post-update-cmd": [ 42 "@php artisan vendor:publish --tag=laravel-assets --ansi --force" 43 ], 44 "post-root-package-install": [ 45 "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" 46 ], 47 "post-create-project-cmd": [ 48 "@php artisan key:generate --ansi" 49 ] 50 }, 51 "extra": { 52 "laravel": { 53 "dont-discover": [] 54 } 55 }, 56 "config": { 57 "platform": { 58 "php": "8.1.4" 59 }, 60 "optimize-autoloader": true, 61 "preferred-install": "dist", 62 "sort-packages": true 63 }, 64 "minimum-stability": "dev", 65 "prefer-stable": true 66} 67

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2022/08/09 00:26

stripe/stripe-php のReleasesって最新はv9まであるので、バージョン番号指定で例えばv8.12.0を組み込んだらいいと思います。
guest

回答1

0

あなたの必要なライブラリリストに書いてある laravel/cashier v13.14.0 は、stripe/stripe-php のバージョン 7.39以下、または8.0以下でしか動作することを保証していません。

composer require stripe/stripe-php のコマンドで
stripe/stripe-php をバージョン指定せずにインストールしようとすると、たぶん v9.0をインストールしようとしますが、上述の通り、laravel/cashier v13.14.0 では動作保証されていません。

stripe/stripe-php のバージョン指定して、v8.0をインストールするか、
stripe/stripe-phpの v9.0 に対応した laravel/cashier の新しバージョンが出ていないか確認して、laravel/cashier の指定バージョンを上げるかのどちらかです。

投稿2022/08/10 02:28

ima24san

総合スコア27

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問