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

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

ただいまの
回答率

88.93%

個人で月額会員制サイトを作るときにオススメの言語

解決済

回答 3

投稿 編集

  • 評価
  • クリップ 3
  • VIEW 4,252

kz23szk

score 85

会員制サイトで会員ユーザに月額**円払ってもらうようなサイトを作りたいのですが、
個人で作る場合おすすめの言語を教えていただけないでしょうか?

WEB上だとphp, ruby, js, pythonなどのフレームワークや簡単なサイト作成についての情報は多く出回っているように思うのですが、一歩踏み込んでユーザ登録、決済システムとの連携になるととたんに情報が少なくなるように感じております。

個人でそのような月額会員サイトを作る場合にオススメの言語・フレームワーク、また情報源(書籍、サイトなど、英語でも構いません)があれば教えていただけると助かります。

【追記】具体性がなくてすみません。
パズルのような問題をDBに格納して、それをランダムに出題するアプリを考えています。(ゆくゆくは解いた時間などを元に難易度別に出題することも考えています。)
その問題を生成する部分をpythonで書いているのですが、
Djangoの情報が少ないため月額課金制サイトが作れるのか分かっていない状態です。python、もしくは他の言語でそのようなアプリを作ったことがあれば参考にした情報があれば教えていただきたく存じます。

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • maisumakun

    2017/05/24 08:37

    金銭の支払いはともかく、それを対価として提供するサービスは「どのようなもの」を考えていますでしょうか。コンテンツ(文章・写真・画像・動画)、サービス(ゲーム、その他のサイト)など、どんなシステムを組むか検討する上では「何を」提供するかのほうが重要だと思います。

    キャンセル

  • 退会済みユーザー

    2017/05/24 08:49

    複数のユーザーから「やってほしいことだけを記載した丸投げの質問」という意見がありました
    「質問を編集する」ボタンから編集を行い、調査したこと・試したことを記入していただくと、回答が得られやすくなります。

回答 3

checkベストアンサー

+3

開発案件では、課金の仕組みを提供している会社(Stripe、PAY.jp、paypalなど)のシステムを活用することが多いですので、下記のようなページを見て理解できるようになることを目標に勉強を進められると良いと思います。

一番難易度が低いのはpaypalのHTMLをぺたっと貼るだけの仕組みかなと思います。これはHTMLの知識があれば済みます。(都度課金はありますが、月額課金は対応していたかちょっと分かりません・・・)

参考用:ペイパルのサービス
https://www.paypal.com/jp/webapps/mpp/compare-business-products

次からはプログラミングのコードに埋め込んでいく形式での利用です。これはいわゆるapiという仕組みです。下記のようなコード例を見て、理解できるようになれば使うことができます。課金を実際に動かす前にテストで決済システムがちゃんと動くかも確認できる仕組みを提供しているところもあります。

どの会社も複数言語での提供をしていますので、興味のある言語が勉強のやる気がでるので良いと思います。

例えば
PAYJPでは、
python ruby php node.js java curlと対応していますね

参考用のPAYJPの定額課金サービスのapiドキュメント
https://pay.jp/docs/api/#subscription-%E5%AE%9A%E6%9C%9F%E8%AA%B2%E9%87%91

と、いうわけで決済に関しては言語的障壁はあまりないので、言語はもう好きなものを勉強するのが一番いいかなと思います。

私はpython-Djangoユーザーなのですが、その前はPHP-wordpressも使っていましたが、PHPはHTMLに組み込んだ際にコードが比較的直感的理解がしやすいところが良いと思いました。

pythonはコードの可読性が高くライブラリが充実しているところが良いのですが、英語ドキュメントがメインで、Djangoの仕組みは慣れるまでがちょっと苦労しましたので、結局どの言語も特色があるので、継続的にやる気がでる言語で攻めるのが良いのかなぁと思います。

私は経験がないのですが、RubyーRuby on rails も人気高いフレームワークですし。採用企業も多いので良いとおもいます。

質問を読み返すと、クイズ生成はpythonで作っているのですね。クイズの出力をデータベースやtxtファイルに記載保存などのコードまでかけば、あとはその保存内容を他の言語で呼び出せばいいので、Djangoでも、他のフレームワークでもいけると思います。

何か参考になればと思います。では〜

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/05/25 07:55

    なるほど、決済の仕組みを提供するサービスがいくつかあるんですね。
    PAYJPのサイトを見ましたがどの言語でもできることが分かり安心しました。
    クイズ生成からDB登録まではpythonで(のちのち分析もしたいのでこれで良かったのかと思っています)やって、WEBの部分は柔軟にやっていこうと思います。
    非常に参考になりました。ありがとうございました。

    キャンセル

  • 2017/05/25 16:59

    お役に立てて良かったです!

    キャンセル

+2

php, ruby, js, python どの言語も十分な知識とスキルがあるということなのであれば、決済の仕様から、決済プロバイダーを選定し、そこで提供している SDK によって言語やフレームワークを選ぶという方法があります。

単純な月額決済程度であれば、ワリとどこのプロバイダーでも対応しているはずなので、どこでも良いかもしれないですが。

一歩踏み込んでユーザ登録、決済システムとの連携になるととたんに情報が少なくなるように感じております。

ただ、こんな疑問が出るということは、初学者なんですかね?

普通に考えて、難易度としては
ユーザ情報を扱わないサイト < ユーザ情報を扱うサイト < お金を扱うサイト
になります。

まずは認証システムに関して先に学ばれると良いです。
正直、ものすごく難しいので、怖くてお金を扱うのはやめよう。。。ってなっちゃう気もしますが。

あと、法律に関してもあわせて学んでくださいね。こっちも難しいです。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/05/24 20:48

    ご指摘のとおりほぼ初学者なのでまずはユーザ情報を扱わないサイトから作ってみようと思います。
    ありがとうございます。

    キャンセル

  • 2017/05/24 21:20

    そうですね。それが良いです。
    月額での課金だと、少なくとも課金の引き落とし状況とキャンセル処理で API
    や webhook が必須なので、POSTの送受信に慣れていないとスクリプトが組めません。
    認証でその辺りを十分に学習することになると思うのでがんばってください。

    キャンセル

+1

もしDjangoを用いて、会員の月額制のサイトを作成されたい場合は
課金が必要ですが、以下のサイトであれば、
実際のコーディングとソースコードを含む情報にアクセスできるので、
個人的にはオススメです。

私も利用しております。

参考になれば嬉しいです。
https://www.codingforentrepreneurs.com/

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/05/24 20:46

    こんなサービスがあるんですね。
    ありがとうございます。

    キャンセル

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

  • ただいまの回答率 88.93%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る