我是Django框架的新手,我不太明白如何将支付系统连接到站点,同时,产品的部分支付将支付给暴露它的用户的余额,10%-20%的金额用于该服务的余额。连接individuals.faces支付系统的最佳方式是什么?
发布于 2022-09-06 11:53:42
所以,你需要回答自己几个问题,比如:
根据这些答案,您可以直接使用外部库(例如https://django-paypal.readthedocs.io/en/latest/)实现支付,也可以自己实现。在我的情况下,当我在e_commerce商店实现贝宝支付时,我只是使用贝宝按钮,因为它们看起来更好,而且到目前为止,它们工作得更好。
你还必须主要实现的是贝宝称之为IPN (即时支付通知)的东西。例如,TPay也有类似IPN的机制.IPN只是一个视图(功能或泛型),它使用通常是md5验证的数据来处理付款,您可以将订单状态更新为COMPLETED或诸如此类。
缺乏安全性验证会使端点容易受到邮递员、curl或任何类型的HTTP测试工具的自定义请求的影响。
对于模型-您应该自己编写或使用包提供的。这通常意味着,通过多次支付,您可以使用ForeignKey存储每个提供程序的一个模型到收集所有数据的Order全局模型。您也可以使用abstract模型来实现具有类似字段的多个模型,但这会导致一些数据库查询问题,以进行额外的逻辑处理(您无法查询抽象模型,因此需要时需要使用for循环来解析内容,而不是使用过滤器)。
前端也取决于您将使用什么,但请记住,不要将价格作为隐藏的输入:)
这条线看起来要大得多,但我希望我能给你一个关于这个话题的观点。
https://stackoverflow.com/questions/73620495
复制相似问题