我有一个现有的 django 网站,我想通过它使用 paypal 出售一些 pdf 文件。买家需要能够选择一本或多本书,然后转移到 Paypal 网站以输入付款信息。付款成功后,买家会被重定向回我的网站,书籍会自动开始下载。
我看过 django-paypal 和 django-merchent 应用程序,但我不知道如何处理多次下载。据我所知,使用这些应用程序,在成功购买后,应用程序会发送成功信号,但不会告诉我订购了哪些书。
使用 django-paypal 应用程序或使用其他方法实现此功能的最佳方法是什么?同样,我正在寻找最简单/最快捷的解决方案。
谢谢,
最佳答案
恕我直言,这个问题有点天真,因为购物车和支付处理之间通常是分开的。支付返回一个二元结果——要么有效要么无效。是否召回所支付的费用取决于您的应用程序。
Paypal API 返回已识别付款的成功或失败; plus 会愉快地使用您提供的项目列表,以便向用户显示总金额的明细。但请注意,您是在告诉 Paypal 支付的是什么。它正在消耗数据,而不是提供数据。
所以答案完全取决于您选择的解决方案(django-paypal 或 django-merchant 或其他)。阅读他们的文档。大概有一些方法可以检查最近批准的交易的内容。循环浏览购物车并启用每个购物车的下载。
例如,Django-paypal 对购物车中的商品不感兴趣。它只是在支付成功时发出信号,并传回交易标识符。您的应用程序必须记忆起交易的目的。
通常它并不像您希望的那么容易。
关于python - 实现电子书 Paypal 购物的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19756725/