根据Razor支付文件,您用信用卡/钱包付款后已经成功,您需要核实付款情况。https://razorpay.com/docs/payment-gateway/quick-integration/
“这是一个强制性步骤,允许您确认返回到结帐表的详细信息的真实性,以获得成功的付款。”
下面的python代码给出了示例:
import razorpay
client = razorpay.Client(auth = ('<key_id>', '<key_secret>'))
params_dict = {
'razorpay_order_id': '12122',
'razorpay_payment_id': '332',
'razorpay_signature': '23233'
}
client.utility.verify_payment_signature(params_dict)但是我没有看到客户端对象没有一个名为:实用程序的成员。我找不到任何好的工作样本。请为这一步提供一些帮助。提前感谢!
发布于 2021-02-12 04:32:08
这就是如何实例化实用程序类的方法。如果您转到razorpay.Client在VSCode (F12)中的定义,您可以看到它导入了实用程序类。

现在,如果您进入实用程序类的定义,您可以看到它是如何启动的。

在此基础上,我提出了以下代码。注意,verify_payment_signature()不返回任何值。但如果有任何问题,它将作为一个例外。(例如:从输入中删除一个参数并再次执行)。
# Install from VSCode command line : >python -m pip install razorpay
import razorpay
# this is your account credentials got from the dash board
client = razorpay.Client(auth = ('rzp_test_xxx', 'yyy'))
# These values are got from Razor pay paymentUI response
params_dict = {
'razorpay_order_id': 'order_xxx',
'razorpay_payment_id': 'pay_yyy',
'razorpay_signature': 'zzzzz'
}
try:
util = razorpay.Utility(client)
util.verify_payment_signature(params_dict)
except Exception as e:
print("Unexpected error:", e)https://stackoverflow.com/questions/66159877
复制相似问题