首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何连接django的支付系统?

如何连接django的支付系统?
EN

Stack Overflow用户
提问于 2022-09-06 10:29:00
回答 1查看 28关注 0票数 0

我是Django框架的新手,我不太明白如何将支付系统连接到站点,同时,产品的部分支付将支付给暴露它的用户的余额,10%-20%的金额用于该服务的余额。连接individuals.faces支付系统的最佳方式是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-06 11:53:42

所以,你需要回答自己几个问题,比如:

  1. 我需要什么样的支付提供商?如果我知道我需要什么样的支付提供商,那么它需要贝宝(
  2. )吗?
  3. (或者python)有包吗?如果是的话,它是最新的?
  4. (如果不是),是否有对API或解决方案的更新--它们在任何术语中都更好?

根据这些答案,您可以直接使用外部库(例如https://django-paypal.readthedocs.io/en/latest/)实现支付,也可以自己实现。在我的情况下,当我在e_commerce商店实现贝宝支付时,我只是使用贝宝按钮,因为它们看起来更好,而且到目前为止,它们工作得更好。

你还必须主要实现的是贝宝称之为IPN (即时支付通知)的东西。例如,TPay也有类似IPN的机制.IPN只是一个视图(功能或泛型),它使用通常是md5验证的数据来处理付款,您可以将订单状态更新为COMPLETED或诸如此类。

缺乏安全性验证会使端点容易受到邮递员、curl或任何类型的HTTP测试工具的自定义请求的影响。

对于模型-您应该自己编写或使用包提供的。这通常意味着,通过多次支付,您可以使用ForeignKey存储每个提供程序的一个模型到收集所有数据的Order全局模型。您也可以使用abstract模型来实现具有类似字段的多个模型,但这会导致一些数据库查询问题,以进行额外的逻辑处理(您无法查询抽象模型,因此需要时需要使用for循环来解析内容,而不是使用过滤器)。

前端也取决于您将使用什么,但请记住,不要将价格作为隐藏的输入:)

这条线看起来要大得多,但我希望我能给你一个关于这个话题的观点。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73620495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档