我正在 Django 项目中集成 Razorpay 支付网关,但在导入 razorpay 时遇到错误:
导入razorpay无法解决
from django.shortcuts import render
import razorpay # Here I am getting an 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'
在项目中使用 Razorpay 网关之前,您必须了解一些基本知识。首先是你的金额。它以 paisa 计算,因此您必须将其乘以 100 才能将其转换为卢比。正如我所看到的,您将乘以 10 得到下一个值。
如果您想使用Razorpay,您必须使用:
pip install razorpay
我还会建议您阅读完整的使用文档,因为您似乎错过了很多东西。就像你必须编写 JavaScript 代码句柄等:
在终端上输入 deactivate 然后 pip 安装 razorpay 然后 python manage.py 运行服务器