python - 我正在尝试集成 RazorPay 支付系统
问题描述
razorpay 文档的以下代码给出了客户端用户的价值和要支付的金额。如何获取数据库中模型中保存的金额和用户名。?
就像,我有一个订单表,并且在模型类中定义了一个函数来获取整个订单的总金额(例如,我有两个要购买的物品,'get_total' 函数返回我的总订单金额)
if request.method == "POST":
name = request.POST.get('name')
amount = 50000
解决方案
检查一下,这是一个肯定会奏效的片段。
class CheckoutIndex(View):
template_name = 'web/checkout.html'
def get(self, request, *args, **kwargs):
order = Order.objects.get(pk = self.kwargs['order'])
settings = SiteSettings.objects.all().first()
# Razorpay client auth
client = razorpay.Client(auth = (settings.razorpay_client_id, settings.razorpay_secret))
if order.razorpay_order_id is None:
order_amount = order.total*100
order_currency = settings.currency
order_receipt = 'Reciept'
notes = {'id': order.id, 'email': order.email_id, 'date':str(datetime.now()), 'amount': order.total, 'is_ios': order.is_ios, 'is_android': order.is_android} # OPTIONAL
data = {"amount":order_amount, "currency":order_currency, "receipt":order_receipt, "notes":notes, "payment_capture":'0'}
razorpay_order = client.order.create(data = data)
# Razorpay order inserted into database order
order.razorpay_order_id = razorpay_order["id"]
order.save()
else:
razorpay_order = client.order.fetch(order.razorpay_order_id)
try:
user = User.objects.get(username=order.email_id)
user_exists = True
except User.DoesNotExist:
user_exists = False
return render(request, self.template_name, {'settings':settings, 'order':order, 'razorpay_order': razorpay_order, 'user_exists':user_exists})
def post(self, request, *args, **kwargs):
o = self.kwargs['order']+ ' POST'
settings = SiteSettings.objects.all().first()
return render(request, self.template_name, {'settings':settings, 'order':o})
它包含一些模块化位,用于来自SiteSettings
我拥有的另一个模型的设置,因此您必须用您的规范替换这些值。
推荐阅读
- javascript - 无法将变体数据传递到 shopify 表单
- android - 在 Android 中使用 FFMPEG 覆盖 2 个视频,提供低分辨率视频输出
- azure - Azure:如何以编程方式创建事件订阅
- c# - 如何在两个 WPF 应用程序之间共享设置?
- python - python (txt 和 tkinter)
- android - (MAC OS) mksdcard:可执行文件中的 CPU 类型错误
- autofilter - 如何停止自动过滤宏间歇性失败
- node.js - AWS NodeJS Lambda 电子邮件功能无法正常工作
- html - 如何从网站中提取数据到 Google 表格
- javascript - 未捕获的类型错误:无法读取未定义的属性“地图”-React js