【问题标题】:Razor Pay : verify_paymentRazorpay:验证付款
【发布时间】:2021-05-15 11:56:21
【问题描述】:

根据 Razor 支付文件,您使用卡/钱包支付成功后,您需要验证支付。 [https://razorpay.com/docs/payment-gateway/quick-integration/][1]
“这是一个强制性步骤,可让您确认返回到结帐表格的详细信息的真实性以成功付款。”
以下 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)

但我没有看到客户端对象没有名称为:实用程序的成员。 我找不到任何好的工作样本。 请为此步骤提供一些帮助。 提前致谢!

【问题讨论】:

    标签: razorpay


    【解决方案1】:

    这就是我如何实例化实用程序类的方法。 如果您转到 VSCode (F12) 中 razorpay.Client 的定义,您可以看到它导入了实用程序类。

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

    基于此,我想出了以下代码。注意 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)
    

    【讨论】:

      猜你喜欢
      • 2019-04-09
      • 2020-03-14
      • 2017-11-18
      • 2012-04-10
      • 1970-01-01
      • 2018-07-16
      • 2016-04-24
      • 2021-05-27
      • 2015-06-19
      相关资源
      最近更新 更多