简化数字商品支付处理
bull的Python项目详细描述
wtf是bull?
不久前的一个星期五晚上,我在感叹自己的缺点 我以前卖我的数字图书的各种服务 个人网站。数字商品销售应该通过 现在,但是我在尝试将更新发送到 并与谷歌分析进行适当整合。
Long story 简而言之,我花了两个小时用python,flask写了一个替换的, sqlalchemy和stripe(作为支付处理器)。bull要设置 在您自己的域上。为什么bull是自己运行的 领域问题?因为它让谷歌分析感到高兴并报告 转换正确。
开始使用bull只需要一个条带 帐户(免费)和Web服务器(免费?).
安装
- pip install bull。这将安装bull命令,该命令有助于 设置您的环境
- bull setup。这将创建名为bull的目录,其中 以下内容:
- app.py:主应用程序脚本。get_app可用于 作为wsgi应用程序运行bull
- config.py:bull的配置文件。必须将其编辑为 包含特定于安装的配置详细信息。
- files目录:包含您的 数字产品
- 将产品条目添加到数据库(使用scripts/populate_db作为 型号)
- (可选)通过运行 scripts/create_user.py
- 将bull添加到Web服务器的配置中
- 利润!(……字面上)
分析和登录
bull在/reports端点支持简单的销售分析。 它需要授权,而授权又要求您创建(在 至少一个)使用scripts/create_user.py脚本的用户。去看看 报告,点击/login,登录,然后您可以直接转到 /reports查看报告数据。你应该好好的去追, 其他人也看不到报告。
如果出于某种原因您需要注销,还有一个/logout 将注销您的终结点(应该使用http post而不是 得到,但无论如何)。
报告包括:
- 最近购买的电子邮件地址和销售总额
- 按日历日细分的销售数据
- 基于收入/每日销售量的销售图表
覆盖默认模板
只需创建一个templates目录并创建一个相同的文件 名称作为要替换的模板。
测试
bull有一个(小)测试套件,通过travisci运行,但是可以 (而且应该)安装后也要手动测试。跑步 python app.py并浏览到http://localhost:5000/test/1。你应该 看到一个“购买”按钮,它应该是完全功能的 (假设数据库中至少有一个产品)。进入 Stripe的测试信用卡号码(424242424242)。你应该是 使用下载链接成功定向到“success.html”页。 如果您的产品在files目录中,您将能够 点击链接下载。
展开
不要在生产环境中运行“app.py”。它使用的web服务器不是 为了这样的目的。相反,按照通常的部署方式部署 一个wsgi应用程序。请参阅Flask’s documentation上的 主题。
待办事项
仍然需要添加更好的文档和(可能的)部署 信息。所有这些都来了。我只想把bull作为 尽快让那些知道自己在做什么的人 是的。