Node.js 在Django RazorPay支付网关中获取客户信息

Node.js 在Django RazorPay支付网关中获取客户信息,node.js,python-3.x,django-views,django-templates,razorpay,Node.js,Python 3.x,Django Views,Django Templates,Razorpay,我刚刚在我的django项目中集成了Razorpay支付网关,我是这个支付网关的新手。当我启动支付时,razorpay会向我显示一个支付界面(如下图),并且有写客户的选项联系人和电子邮件。我的问题是,当客户单击“继续”按钮时,如何将这两个字段取回联系人和电子邮件。 这是我的密码: 模板文件 <h2>Product Checkout</h2> <p>Product: {{ order_obj.product.na

我刚刚在我的django项目中集成了Razorpay支付网关,我是这个支付网关的新手。当我启动支付时,razorpay会向我显示一个支付界面(如下图),并且有写客户的选项联系人和电子邮件。我的问题是,当客户单击“继续”按钮时,如何将这两个字段取回联系人和电子邮件

这是我的密码: 模板文件

            <h2>Product Checkout</h2>
            <p>Product: {{ order_obj.product.name }}</p>
            <p>Total: {{ order_obj.total }}</p>

 <form method="POST"> {% csrf_token %}
    <script src="https://checkout.razorpay.com/v1/checkout.js"
    data-key="rxxxxxxxxxxxxitP7h"
    data-amount= {{order_amount }}
    data-currency={{order_currency}}
    data-buttontext="Pay with Razorpay"
    data-name="xxxxxInc"
    data-description="We are listning"
    data-image="https://www.bihhs.in/wp-content/uploads/2020/05/jj-logo.png"
    data-prefill.name="company name"
    data-prefill.email="abc@gmail.com"
    data-theme.color="#F37254">
</script><input type="hidden" custom="Hidden Element" name="hidden">
</form>
client = razorpay.Client(auth=("rzxxxxxxxaitP7h", "dZH5xxxxxxxxFmzG"))
payment = client.order.create(dict(amount=order_amount, currency=order_currency))
if payment:
   order_obj.mark_paid()  
   print(payment)
   print(payment.get('email'))

您应该在json响应中获得一个
id
。根据此处的文档,然后您可以使用该ID获取订单的详细信息。然后您使用该订单ID创建付款,然后在付款后,您将获得付款ID。有一些方法可以使用
付款ID获取付款,如果用户已填写,则这些方法应包含这些详细信息

以下是Razorpay的python方法指南,供您参考:

以下是更改的伪代码:

client = razorpay.Client(auth=("rzxxxxxxxaitP7h", "dZH5xxxxxxxxFmzG"))
order_details = client.order.create(dict(amount=order_amount, currency=order_currency))
if payment:
   order_obj.mark_paid()
   payment_id= client.order.payments(str(order_details["id"]))
   payment_details= client.payment.fetch(str(payment_id)
   payment_email= payment_details["email"]
   print (payment)
   print(payment_details)

谢谢,这就是我想要的。