python - django 中的 Razorpay 支付按钮连接
问题描述
嘿,我正在尝试在 django 中制作捐赠网络应用程序,我从未在网关应用程序中工作过。
视图.py
def payment_page(request):
form = PaymentForm(request.POST or None)
donation = request.POST.get('donation')
try:
donation = int(donation) * 100 # Note 1 Rs == 100 ps
donation = str(donation)
except TypeError:
donation = 100
# If delete this you will TypeError Razorpay money should be greater than 1 ps
return render(request, 'mysite/payment_page.html', {'form':form, 'donation':donation})
我在 try 块中做了什么?1 rs 等于 100ps,所以我将它与 100 相乘。如果我不使用 try 它会给我 typeError
payment_page.html
<div class="container">
<div class="jumbotron">
<form method="post">{% csrf_token %}
{{ form.as_p }}
<button type="submit" class="btn btn-danger">Donate</button>
</form>
</div>
</div>
<form action="/purchase" method="POST">
<!-- Note that the amount is in paise = 50 INR -->
<script
src="https://checkout.razorpay.com/v1/checkout.js"
data-key="rzp_test_VKwzQnRYkTmxEW"
data-amount="{{ donation }}"
data-buttontext="Pay"
data-name="Merchant Name"
data-description="Purchase Description"
data-image=""
data-prefill.email=" email "
data-theme.color="blue"
></script>
<input type="hidden" value="Hidden Element" name="hidden">
</form>
它现在是如何工作的我在表格中输入姓名、捐赠金额、电子邮件点击捐赠它保存在数据库中的金额,然后我按支付显示金额,但我只想要一个可以同时完成这两项工作的按钮还是我做错了什么?
解决方案
不要使用“{{donation }}”它是 String 类型的 do {{donation }} 所以它将是 Integer 类型
推荐阅读
- javascript - 如何在仍然能够下载其内容的同时阻止元素跳转到新页面?
- code-coverage - Devpartner Coverage 报告第 3 方工具
- c# - 使用字符串、int 数组反序列化 json - .net core C#
- angular6 - 由于安全策略指令,ReCAPTCHA2 脚本加载错误
- modem - 使用 `nmcli` 查询 SIM PIN 状态
- android - 土耳其语字符未在 WebView android 中显示
- scikit-learn - TensorFlow2.0 Model.fit auc 不等于model.predict得到的auc,然后在同一个开发集中用sklearn roc_auc_score计算
- rest - 在执行 DELETE 请求时输入密码
- python - 在 Django Admin 或 Form 中清除预期的 ExclusionConstraint IntegrityError
- c# - 在 for 循环中将 string[] 与 string[] 进行比较