【问题标题】:Getting Error while Import razorpay in django在 django 中导入 razorpay 时出错
【发布时间】:2021-10-25 15:55:33
【问题描述】:

我正在 django 项目中集成 razorpay 支付网关,但在导入 razorpay 时出现错误:- 无法解决导入 razorpay 问题

from django.shortcuts import render

import razorpay  # Here i am getting error

from .models import coffee

这是我的完整代码

from django.shortcuts import render

import razorpay

from .models import coffee 
# Create your views here.

def index(request):
    if request.method=='POST':
    Name = request.POST.get("Name")
    Amount = int(request.POST.get("Amount")) * 100
    client = razorpay.Client(auth=            ("rzp_test_YhfEhfejrkkjdkfju","t5MRPkjfijdh23845kejkej"))
    payment = client.order.create({'Amount':Amount, 'currency':'INR','payment_capture':'1'})
    print(payment)
    Coffee = coffee(Name=Name, Amount=Amount , payment_id = payment['id'] )
    return render(request,'index.html',{'payment':payment})

return render(request,'index.html')

def success(request):
    if request.method == 'POST':
    a = request.POST
    print(a)
return render(request,"success.html")

这是我的终端

File "D:\Project 3\payment\paymentapp\urls.py", line 18, in <module>
from .import views
File "D:\Project 3\payment\paymentapp\views.py", line 3, in <module>
import razorpay
ModuleNotFoundError: No module named 'razorpay'

【问题讨论】:

  • 您是否在安装了该虚拟环境的虚拟环境中?
  • 是的,我在 virtualenv 中工作

标签: django django-views payment-gateway razorpay


【解决方案1】:

在您的项目中使用 razorpay 网关之前,您必须首先了解的基本事项是您的金额以派萨为单位,因此您必须 * 100 才能将其转换为卢比,因为我可以看到您将 * 10 乘以金额接下来如果你想使用razorpay,你必须使用

pip install razorpay 

我还建议您阅读完整的使用文档,因为您似乎缺少很多东西,例如您必须编写 JavaScript 代码句柄等。 https://razorpay.com/docs/payment-gateway/web-integration/standard/

【讨论】:

  • 我通过 pip install razorpay 安装 razorpay,然后我导入 razorpay 但出现错误。
猜你喜欢
  • 2015-02-14
  • 2012-03-14
  • 2010-11-25
  • 1970-01-01
  • 2013-10-28
  • 2015-10-10
  • 2013-05-10
  • 2011-08-27
  • 2013-04-03
相关资源
最近更新 更多