4

何よりもまず、私が「有料」ウェブアプリの開発に関するこれらのことについて完全な初心者であることを知ってもらいたいと思います。PaypalのIPNをGoogleAppEngineと統合する方法についての投稿をいくつか読んでいますが、このトピックについていくつか質問があります。次のようなものです。

Webアプリ(GAEのPythonベースで開発されたもの)でペイパルの[購読]ボタンを使用して、ユーザーが無料版を使用したくない場合にプレミアムバージョンを購読できるようにします...

私はペイパルがIPNを介したユーザーコントロールに関するこのことを管理するのに役立つことを読んでいましたが、GAEアプリでそれを設定する必要があり、方法がわかりません...例:

ペイパルのプロファイル設定で通知URLが指す必要がある場所はどこですか?アプリ内のPythonスクリプトを指している必要があると思いますが、よくわかりません...それが本当の場合、このPythonスクリプトには何が必要ですか?

それが終わった後、非プレミアムユーザーを「プレミアム機能」から遠ざけるために、ペイパルにユーザーのユーザー名とパスワードを作成させるにはどうすればよいですか?何かへのリンクは必要ありません。「プレミアムサービス」と無料サービスを提供するために、GAEのPythonベースのアプリ内に「Paypalサブスクリプションサービス」を実装する方法についての説明が必要です。

ありがとう、あなたが助けることができることを願っています

4

1 に答える 1

6

簡単な回答をするために(質問の範囲が正確にわからないため)。

  1. データモデルを維持するのはペイパルの仕事ではありません。ユーザーでデータベース エントリを作成する必要があります。

その例については、次の Google のドキュメントを参照してください。

http://code.google.com/appengine/docs/python/gettingstarted/usingusers.html と、さらに重要なhttp://code.google.com/appengine/docs/python/gettingstarted/usingdatastore.html

たとえば、次のようなデータ モデルを作成できます。

class Users(db.Model):
  gae_user_object = db.UserProperty()
  premium_member = db.BooleanProperty(default=False)

(もちろん、サブスクリプションを追跡したいので、これはあまりにも限定的ですが、アイデアを得ることができます).

Paypal によって呼び出されるスクリプトを作成して、*premium_member* の値を変更する関数をトリガーします...

  1. はい、paypal の即時支払い通知がアプリを呼び出します (Paypal インターフェイスのどこかで uri を指定できるため、できれば https アプリスポット サブドメインを使用して、マップ先を選択できます)。アプリは、paypal が送信したばかりのものを保存し、何かを公式化する前に、送信されたばかりのパラメーターを使用して Paypal サーバーを呼び出して、最初のパラメーターが本当に Paypal によって作成されたものであり、他の誰かによって作成されたものではないかどうかを確認する必要があります。

その実際の例を見るには、http://blog.awarelabs.com/2008/paypal-ipn-python-code/http://groups.google.com/group/google-appengine-python/browse_thread/を確認してください。 thread/d76701e774e308be、これらの例が両方ともうまくいかない場合でも (おそらく動作しますが、実際に悪いエラー管理になってしまうため、本番環境ではそのまま使用しないでください)。

于 2011-02-04T04:00:40.487 に答える