我正尝试在 Django 中使用 PayPal(已实现 Zong+)销售虚拟商品。我决定使用 django-paypal 为我处理 IPN(确定 IPN 是最好的全自动选项。)
我目前在他们的网站上使用 PayPal 按钮向导制作了一个立即购买按钮,即它是安全的并保存在 paypal 上以防止篡改。 (我对 PayPal 还很陌生,没有住在完全支持的国家,所以我自己还没有使用过它。)
我的问题:
- 我如何包括进行购买的用户名或类似的方式来识别购买的用户,稍后使用 IPN 回调并使用 django-paypal 检索它?最好不要让用户弄乱它。
- 我应该放弃自动生成的按钮并改为使用自己的按钮吗?这会让我传递额外的不可见参数,PayPal 稍后会在 IPN 中发送这些参数吗?
- 沙盒不允许我创建可以在真实站点上测试的用户帐户,对吗?我认为除非我在沙盒中创建商家并为该商家制作按钮。
最佳答案
1: 如果你使用django-paypal PayPalPaymentsForm您可以指定包含用户名的“自定义”字段。这将与 IPN 一起发回给您。如果您的按钮已加密,用户将无法对其进行篡改。
2:是的,见 1 :-)
3:不可以,但是您可以在 Sandbox 上创建买家和卖家帐户。
关于Django、PayPal IPN 和用户名——概念问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3330560/