我有一个现有的 django 网站,我想通过它使用 paypal 出售一些 pdf 文件。买家需要能够选择一本或多本书,然后转移到 Paypal 网站以输入付款信息。付款成功后,买家会被重定向回我的网站,书籍会自动开始下载。

我看过 django-paypal 和 django-merchent 应用程序,但我不知道如何处理多次下载。据我所知,使用这些应用程序,在成功购买后,应用程序会发送成功信号,但不会告诉我订购了哪些书。

使用 django-paypal 应用程序或使用其他方法实现此功能的最佳方法是什么?同样,我正在寻找最简单/最快捷的解决方案。

谢谢,

请您参考如下方法:

恕我直言,这个问题有点天真,因为购物车和支付处理之间通常是分开的。支付返回一个二元结果——要么有效要么无效。是否召回所支付的费用取决于您的应用程序。

Paypal API 返回已识别付款的成功或失败; plus 会愉快地使用您提供的项目列表,以便向用户显示总金额的明细。但请注意,您是在告诉 Paypal 支付的是什么。它正在消耗数据,而不是提供数据。

所以答案完全取决于您选择的解决方案(django-paypal 或 django-merchant 或其他)。阅读他们的文档。大概有一些方法可以检查最近批准的交易的内容。循环浏览购物车并启用每个购物车的下载。

例如,Django-paypal 对购物车中的商品不感兴趣。它只是在支付成功时发出信号,并传回交易标识符。您的应用程序必须记忆起交易的目的。

通常它并不像您希望的那么容易。


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!