Django提交表格并将其重定向到付款页面,然后确实形成东西



我正在尝试集成条纹结帐以在提交表格时获得客户付款。此集成将客户重定向到Stripe的页面以进行付款。在重定向页面上提交付款后,如何使Django记住表格中的输入值?我可以创建一个自定义URL来记住值吗?

他们的脚本还需要一个我通过变量提供的付款ID,但是在提交表单后,首先创建此变量。一旦渲染页面,我就无法动态更改JavaScript变量,对吗?

javascript

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

python代码以创建称为表单提交

之后的付款
    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

对于付款ID,请使用ajax。用JavaScript提交表格,并在Ajax响应中提供付款ID。然后,您可以在重定向中使用它。至于重定向,您将需要创建一个模型来存储针对条纹会话ID的表单值,因此,当您的客户将其重定向回到您的网站时,您可以使用会话ID查询表格以获取其原始表单值。<<<<<<

可以通过使用fetch,xmlhttprequest,jquery.ajax

来完成AJAX调用。

相关内容

最新更新