2

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

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

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

谢谢,

4

1 回答 1

0

相对而言,这个问题有点幼稚,因为购物车和支付处理之间通常是分开的。付款会返回一个二进制结果——要么有效,要么无效。由您的应用程序来回忆所支付的费用。

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

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

例如,Django-paypal 对购物车中的内容不感兴趣。它只是在支付成功时触发一个信号,并传回交易标识符。您的应用程序必须回忆事务的用途。

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

于 2014-01-18T02:59:59.190 回答