request() 在 razorpay 与 django 的集成中得到了一个意外的关键字参数 'amount'

request() got an unexpected keyword argument 'amount' in razorpay integration with django

我正在尝试将 Razorpay 与我的 Django 应用程序集成,

按照他们documentation中的建议,我做到了,

pip install razorpay

现在我正在尝试创建订单,

client = razorpay.Client(auth=("<key>", "<secret>"))
resp = client.order.create(amount=5000, currency='INR', receipt='TR110462011',
                                   payment_capture='1')

但是我明白了,

request() got an unexpected keyword argument 'amount'

我提到, request() got an unexpected keyword argument 'customer'

但这并没有多大帮助。

我做错了什么?

感谢您的建议。

根据他们的 API 文档 here 你需要传递字典。

因此,您只需修改代码,将参数包装在 dict() 中即可。

client = razorpay.Client(auth=("<key>", "<secret>"))
resp = client.order.create(dict(amount=5000, currency='INR', receipt='TR110462011', payment_capture='1'))