建表存储数据
- 在models.py模板中新建数据库,用来存储数据,如 标题、内容简介及提取码。
- 数据添加接口:url路由、页面视图、页面。
付款逻辑
-
首页展示信息,并提供打赏按钮。
用户点击打赏按钮后,弹出微信收款二维码,并显示打赏金额(如 1.01元),0.01元用来区分不同的订单。
用户完成付款操作以后,点击打赏完成,此时向服务器提交请求,用以确认用户付款是否确实完成。
服务器内容确认流程:
为了防止付款过程连接丢失和付款过后一段时间内用户还能继续访问已经打赏的内容,付款流程需要使用持续连接,cookie。另一篇记录
服务器拿到本次付款金额;
查询该金额是否已经到账;
如已经到账:提示用户付款完成,并显示link-key;
首先,安卓手机端只能告诉服务器,1.01已经到账
确定付款金额:随机生成 { 1.01:{ ‘到账时间’:‘未到账’, },然后把金额显示的页面上。
30秒后自动查询到账情况,或者有用户手动点击按钮查询到账情况。
查询流程:访问查询接口,服务器内部判断。服务器收到安卓到账信息后首先删除字典内过期的付款记录,再生成字典 { 1.01:{ '到账时间':'20190929', }
如还未到账:提示用户未到账,请重新付款。