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

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

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

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

Laravel

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

PHP

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

Q&A

解決済

1回答

2148閲覧

LaravelとStripeで顧客が自由にポイント額を設定して購入する決済機能の実装と運用

halex

総合スコア2

Stripe

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

Laravel

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

PHP

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

0グッド

0クリップ

投稿2021/11/29 09:52

編集2021/12/01 15:56

前提・実現したいこと

LaravelとStripeを使って決済機能を実装したいと考えております。

Amazonポイントのように顧客自身がポイント数を決めて購入することはStripeで可能でしょうか。また、購入したポイントはWebサイトのサービスに使える仕組みを考えております。

上記に関して実装が難しい、もしくはStripe以外にこの決済機能を使った方が実装しやすいよ、などのご助言ありましたらご教示いただければと思います。

まだ構想段階で情報が乏しく恐縮ですが、何卒よろしくお願いいたします。

試したこと

Stripeのサブスクリプション機能で商品(ポイント)の金額を指定し、決済可能なことは確認できました。
顧客側でポイントを自由に設定し、決済できるかについてご助言いただきたいです。

補足情報(FW/ツールのバージョンなど)

Laravel v6.20.41

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

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

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

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

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

AbeTakashi

2021/11/29 16:45

> Stripe側で商品(ポイント)の金額を指定し、決済可能なことは確認できました。 とありますが、 https://stripe.com/docs をパッと見る限りは見つけられないのですが、どの辺にそういう記述があるのでしょうか? > 顧客側でポイントを自由に設定し、決済できるかについてご助言いただきたいです。 ポイント管理の仕組みや実装はどうする想定なのでしょうか? Stripe自体にそういう機能があるのであれば、そちらのドキュメントURLを質問文に追記して頂ければ、そのドキュメントを元にして答えられる人はいると思います。そうでないなら、そもそもポイント管理をどうする想定なのか(フルスクラッチで作るのか? 何か既存のライブラリを導入する予定があるのか?など)によって回答が大きく変わると思いますので、まずはその点について質問文にわかりやすく追記してください。
halex

2021/12/01 16:26

AbeTakashi様、ご返信ありがとうございます。 返信が遅くなってしまい、申し訳ございません。 > https://stripe.com/docs をパッと見る限りは見つけられないのですが、どの辺にそういう記述があるのでしょうか? Stripeのサブスクリプションの機能(https://stripe.com/docs/billing/subscriptions/build-subscription)についてのものであるという説明が不足しておりました。お手を煩わせてしまい申し訳ございません。 > Stripe自体にそういう機能があるのであれば、そちらのドキュメントURLを質問文に追記して頂ければ、そのドキュメントを元にして答えられる人はいると思います。 StripeのWebhook(https://stripe.com/docs/webhooks)を使って、商品購入時のStripeでの決済と、データベース処理の橋渡しを行うのかな?と漠然と考えております。ポイント管理しやすいライブラリなどがあれば良いのですが、そういったことも手探りの状態です。 あまりに漠然とした質問をしてしまっているようなので、もっと具体的なものになってから出直したいと思います。この度はありがとうございました。
guest

回答1

0

ベストアンサー

追記いただいた件からですが、提示されたURLのSpriteのドキュメントは、継続課金(サブスクリプション)について記載されているのは分かるのですが、ポイントシステムについては何一つ触れられてないように思います。「Stripeのサブスクリプション機能で商品(ポイント)の金額を指定し、決済可能なこと」の記載もないようですし、そもそも「Amazonポイントのように顧客自身がポイント数を決めて購入すること」と「継続課金(サブスクリプション)」の関連性が分からないです(私が見つけられないということであればすいません)。

webhooksの件も支払いが完了したなどの状態や処理完了の通知を受け取るためのもので、ポイント管理のシステムとは直接は関係ないように思います。

ドキュメントを見る限りでは、Spriteは決済に関してのシステムで、Amazonのようなポイント管理に関しては何一切関知していないシステムだと思いますので、Spriteの決済システムを使う場合でも、ポイント周りは自前で用意する必要があると思います。カード決済とポイントを併用する場合などは、そこそこ複雑な処理になるのと同時に、返金処理などが発生した場合に対応することなどを考えると実装はかなり大変かと思います。

あと、ご存じかもしれませんが、ポイント管理をするとなると資金決済法関連の対応が大変です。前払式支払手段の保有者の保護のための制度として、未使用残高の半額以上の額の発行保証金を法務局等に供託するなどを求められる場合があります(無償ポイントか有償ポイントかにより、対応がかなり変わるのですが)。ポイント残高を定期的に集計したり、未使用ポイントを無効にするなどのシステムも必要になるでしょう。
参考)
https://ec-houmu.com/start/maebaraishiki-shiharaishudan

LaravelとSpriteでポイントシステムを含んだ決済システムの構築はかなりの工数がかかるのは間違いありません。やるなら相当の覚悟でやる必要があると思います。

個人的にはGMOがやってるカラミーショップのような既存のシステム(ポイントにも対応している)をまるっと使った方が良いと思います(使ったことないですが、供託金まで含めてまるっとやってくれるみたいです)。
参考)
https://shop-pro.jp
https://help.shop-pro.jp/hc/ja/articles/360061790274-ポイント設定
https://shop-pro.jp/?mode=settlement_info

投稿2021/12/01 17:20

編集2021/12/01 17:23
AbeTakashi

総合スコア4537

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

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

halex

2021/12/01 18:32

AbeTakashi様、ご回答ありがとうございます。 > Stripeのサブスクリプション機能で商品(ポイント)の金額を指定し、決済可能なこと 参考サイト様 https://concrete5.co.jp/blog/stripe-subsctiption のように「商品」を登録して決済可能なことを指しておりました。 関連性につきましては、困惑させるような例を出してしまい、申し訳ございません。おっしゃる通り、サブスクリプションは「Stripe側の設定」、対してAmazonポイントのような顧客が金額を決めて購入するというシステムはStripeではなく「サービス提供者側が用意するもの」だと考えております。 Stripeのwebhooksに関しましては、私もドキュメントでは通知をするという機能としか読み取れませんでした。パラメータのようなものが送れないか、もう少しじっくりドキュメントを読み、参考サイト等も探してみたいと思います。 > ポイント管理をするとなると資金決済法関連の対応が大変です。 ゲーム内通貨のようなものでも該当するという例もあるようで、ポイントの期限処理等もかなりの工数が想定されることがわかりました。ご助言ありがとうございます。 > 個人的にはGMOがやってるカラミーショップのような既存のシステム(ポイントにも対応している)をまるっと使った方が良いと思います 確かにポイント管理システムの構築を考えるとカラーミーショップのような既存システムを活用できれば一番良いと思いました。こちらの方向でも実装できないか考えてみたいと思います。 この度は拙い情報と質問ながら、貴重なお時間とご助言をいただき、ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問