嗨,我想知道如何在 Django 中使用 PayPal 实现逻辑 :)

Posted

技术标签:

【中文标题】嗨,我想知道如何在 Django 中使用 PayPal 实现逻辑 :)【英文标题】:Hi, I want to know how to implemente a logic using PayPal in Django :) 【发布时间】:2021-06-15 03:31:50 【问题描述】:

我在逻辑上苦苦挣扎,因为我想在创建“预订”实例之前向客户收费。所以,我有逻辑的视图中的代码在这里:

if (Cantidad_Mesas - Mesas_Ocupadas) >= Mesas_a_Ocupar_Cliente:
            nueva_reservacion = Reservacion.objects.create(Nombre=Nombre, Dia=Dia, Numero_Personas=Numero_Personas, Email=Email,
            Horario=Horario)  # Creamos una instancia del modelo Reservación directamente desde el "view.py".
            nueva_reservacion.save()  # Guardamos la nueva instancia creada en la base de datos.
            set_ = True  # Hacemos uso de esta bandera, para indicar que SÍ fue posible guardar la reservación en la BD.
return render(request, "reservacion/disponibilidad_horarios.html", "disponibilidad": lista_horarios, "dia_reservacion": Dia)

但我想做的是,正如我所说,在创建实例“Reservacion”之前,我希望能够使用 PayPal 内置付款,所以。有什么想法吗?

非常感谢你!

【问题讨论】:

【参考方案1】:

到目前为止,这还没有关于您的 PayPal 实施的任何信息,所以我的建议是:

在您的服务器上创建两条路由,一条用于“创建订单”,一条用于“捕获订单”,documented here。这些路由应该只返回 JSON 数据(没有 HTML 或文本)。后者应该(成功时)在返回之前将付款详细信息存储在您的数据库中,因此您可以在此时创建预订。

将这两条路线与以下批准流程配对:https://developer.paypal.com/demo/checkout/#/pattern/server

【讨论】:

嗨普雷斯顿,非常感谢!我决定使用“客户端”实现 PayPal。

以上是关于嗨,我想知道如何在 Django 中使用 PayPal 实现逻辑 :)的主要内容,如果未能解决你的问题,请参考以下文章

嗨,我是 react native 的新手,我想知道如何限制将收到的状态值

Django:如何检索“object_detail”通用视图选择的对象?

如何在 django 的自定义过滤器中使用 % url % 来显示主题标签

如何在 Django 中动态调度任务?

我想向 django admin 创建一个通知

如何在 Django 1.8 中使用 jinja2 作为模板引擎