2011-02-04 99 views
4

之前,我想讓你知道我是一個完全新手 在這些關於開發「付費」的webapps的事情。我一直在閱讀有關如何PayPal的IPN與谷歌應用程序引擎整合一些帖子 ,和我有一些問題 的話題,事情是這樣的:如何在Google App Engine中「運行」「Paypal訂閱服務」?

我想在我的web應用程序使用PayPal的訂閱按鈕(至極與GAE的Python的開發基地) 使用戶可以訂閱付費版本,如果他們不希望使用了免費的一個...

我讀的是PayPal可以幫助我管理這件事用戶通過IPN控制,但 我必須在我的GAE應用程序中設置它,並且我不知道如何...例如:

通知URL必須指向PayPal的配置文件配置? 我相信它必須指向我的應用程序中的python腳本,但我不確定...如果 這是真的,這個Python腳本必須具備什麼?

然後,在完成之後,我怎樣才能讓PayPal爲我的用戶創建 用戶名和密碼,以便讓非高級用戶脫離 「高級功能」?我不想鏈接到某些東西,我需要解釋如何在GAE 的基於Python的應用程序內部實現「Paypal訂閱服務」,以便提供「優質服務」和免費的服務,

謝謝,希望你能幫到

+2

heh。你說你不想要鏈接,但你也說你幾乎什麼都不知道。我們無法在一個答案中教會關於網站開發,數據庫設計和貝寶的一切! – 2011-02-04 05:00:32

回答

6

做一個簡短的回答(因爲我不完全確定你的問題的範圍是什麼)。

  1. 維護數據模型不是貝寶的工作。您需要爲您的用戶創建一個數據庫條目。

對於這樣一個例子,看看谷歌的文檔在

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) 

(當然,既然你想跟蹤訂閱,這將是太有限,但你可以得到的想法)。

,並通過貝寶調用的腳本觸發功能改變* premium_member *的價值...

  1. 是,貝寶即時付款通知,將調用您的應用程序(您可以在貝寶接口的某處指定哪些uri,所以你可以選擇將其映射到什麼地方,最好使用你的https appspot子域)。您的應用程序需要存儲剛剛發送的PayPal,並且在官方化之前,使用剛剛發送的參數來調用PayPal服務器,以瞭解第一個是由PayPal而不是其他人創建的。

要看到的是一個工作示例,檢查http://blog.awarelabs.com/2008/paypal-ipn-python-code/http://groups.google.com/group/google-appengine-python/browse_thread/thread/d76701e774e308be,即使這兩個例子吮吸(這可能會工作,但由於是在生產中不使用它們,你會尤其是與真正的結束壞的錯誤管理)。

相關問題