如何解决AttributeError: 模块 'razorpay' 没有属性 'Client'
我正在使用 pipenv --python 3.6 环境,我安装了 razorpay(1.2.0) 和所有要求,但我仍然收到此错误。
当我点击提交按钮时出现此错误:
views.py 文件:
if request.method == "POST":
name = request.POST['name']
amount = request.POST['amount']
client = razorpay.Client(auth=("My-key-id","My-secret-key"))
# client.set_app_details({"title" : "django","version" : "3.2.3"})
payment = client.order.create({'amount' : amount,'currency' : 'INR','payment_capture' : '1'})
print(payment)
coffee = Coffee(name=name,amount=amount,payment_id=payment['id'])
data = {
payment : payment
}
return render(request,'razorpay/donate_page.html',data)
donate_page.html 文件:
<div class="row">
<div class="col-md-6 ">
<img src="{% static './assets/images/coffee-bg.png' %}" class="img-fluid" alt="img">
</div>
<form method="POST" action="{% url 'donate_page' %}" class="col-md-5 offset-1">
{% csrf_token %}
<div class="form-group">
<input name="name" type="text" class="form-control" placeholder="Name">
<small id="nameHelp" class="form-text text-muted">Enter the correct name,so that we will help you in case of donation-related problems.</small>
</div>
<div class="form-group">
<input name="amount" type="text" class="form-control" onkeypress="return (event.charCode == 8 || event.charCode == 0 || event.charCode == 13) ? null : event.charCode >= 49 && event.charCode <= 57" placeholder="Enter amount"/>
</div>
<button type="submit" class="btn btn-success form-btn w-100 mt-3 mb-3">Donate</button>
</form>
</div>
</main>
{% if payment %}
{% csrf_token %}
<form action="{% url 'success' %}" method="POST">
<script
src="https://checkout.razorpay.com/v1/checkout.js"
data-key="My-key-id" // Enter the Test API Key ID generated from Dashboard → Settings → API Keys
data-amount="{{ payment.amount }}" // Amount is in currency subunits. Hence,29935 refers to 29935 paise or ₹299.35.
data-currency="INR"// You can accept international payments by changing the currency code. Contact our Support Team to enable International for your account
data-order_id="{{ payment.id }}"// Replace with the order_id generated by you in the backend.
data-buttontext="Pay with Razorpay"
data-name="Donate for Coffee"
data-description="A Wild Sheep Chase is the third novel by Japanese author Haruki Murakami"
data-image="https://example.com/your_logo.jpg"
data-prefill.name="Gaurav Kumar"
data-prefill.email="gaurav.kumar@example.com"
data-theme.color="#F37254"
></script>
<input type="hidden" custom="Hidden Element" name="hidden">
</form>
{% endif %}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。