Django提交表单并重定向到付款页面,然后执行表单操作

Django提交表单并重定向到付款页面,然后执行表单操作,django,stripe-payments,Django,Stripe Payments,我正在尝试集成,以便在提交表单时让客户付款。此集成将客户重定向到Stripe的页面进行支付。在重定向页面上提交付款后,如何让Django记住表单中的输入值?我可以创建一个能记住这些值的自定义URL吗 他们的脚本还需要一个付款ID,我通过一个变量提供该ID,但这个变量是在提交表单后首先创建的。页面呈现后,我无法动态更改javascript变量,对吗 Javascript <script> stripe.redirectToCheckout({ sessionId:

我正在尝试集成,以便在提交表单时让客户付款。此集成将客户重定向到Stripe的页面进行支付。在重定向页面上提交付款后,如何让Django记住表单中的输入值?我可以创建一个能记住这些值的自定义URL吗

他们的脚本还需要一个付款ID,我通过一个变量提供该ID,但这个变量是在提交表单后首先创建的。页面呈现后,我无法动态更改javascript变量,对吗

Javascript

<script>
    stripe.redirectToCheckout({
      sessionId: "{{context}}",
    }).then(function (result) {
      // Diplay result.error.message to your customer
    });
    </script>

对于支付ID,使用AJAX。使用Javascript提交表单,并在AJAX响应中提供支付ID。然后您可以在重定向中使用它。至于重定向,您需要创建一个模型来根据条带会话ID存储表单值,因此当您的客户重定向回您的网站时,您可以使用会话ID查询表以获取其原始表单值


AJAX调用可以通过使用来完成,

这似乎是一种有意义的方法。非常感谢你的投入。既然我有了方向,我将进一步研究。
    stripeUID = str(uuid.uuid4())
    payment = stripe.checkout.Session.create(
  success_url="https://mypage.com/succes",
  cancel_url="https://mypage.com/error",
  payment_method_types=["card"],
  client_reference_id= stripeUID,
  line_items=[
    {
      "amount": 2000242,
      "quantity": 1,
      "name": "Blender rendering",
      "currency": "usd",
    }
  ]
)   
    context = payment.id