Node.js 在Django RazorPay支付网关中获取客户信息
我刚刚在我的django项目中集成了Razorpay支付网关,我是这个支付网关的新手。当我启动支付时,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
<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)
谢谢,这就是我想要的。