我正在尝试集成条纹结帐以在提交表格时获得客户付款。此集成将客户重定向到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