我在 Django 中导入 Razorpay 时遇到错误

问题描述 投票:0回答:2

我正在 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'
django django-views payment-gateway razorpay
2个回答
0
投票

在项目中使用 Razorpay 网关之前,您必须了解一些基本知识。首先是你的金额。它以 paisa 计算,因此您必须将其乘以 100 才能将其转换为卢比。正如我所看到的,您将乘以 10 得到下一个值。

如果您想使用Razorpay,您必须使用:

pip install razorpay

我还会建议您阅读完整的使用文档,因为您似乎错过了很多东西。就像你必须编写 JavaScript 代码句柄等:

关于标准 Web 结帐集成


0
投票

在终端上输入 deactivate 然后 pip 安装 razorpay 然后 python manage.py 运行服务器

© www.soinside.com 2019 - 2024. All rights reserved.