【问题标题】:Getting customer information in Django RazorPay payment gateway在 Django RazorPay 支付网关中获取客户信息
【发布时间】:2021-05-04 09:48:35
【问题描述】:

我刚刚在我的 django 项目中集成了 Razorpay 支付网关,我是这个支付网关的新手。当我开始付款时,razorpay 向我显示一个付款界面(如这张图片),并且有写客户的选项em> 联系方式和电子邮件。这是我的问题,当 customer 单击继续按钮时,我如何才能将这两个字段恢复为 contact 和 email。

这是我的代码: 模板文件

            <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>

Views.py 文件

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'))

【问题讨论】:

    标签: node.js python-3.x django-views django-templates razorpay


    【解决方案1】:

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

    供您参考,以下是 Razorpay 的 Python 方法指南: Payment Reference Python Razorpay

    以下是更改的伪代码:

    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)
    

    【讨论】:

      猜你喜欢
      • 2013-05-12
      • 2020-05-15
      • 2020-09-26
      • 2012-04-10
      • 2020-10-23
      • 2017-02-28
      • 2020-11-25
      • 2018-01-09
      • 2020-02-01
      相关资源
      最近更新 更多