首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >剃须刀支付: verify_payment

剃须刀支付: verify_payment
EN

Stack Overflow用户
提问于 2021-02-11 17:38:40
回答 1查看 678关注 0票数 0

根据Razor支付文件,您用信用卡/钱包付款后已经成功,您需要核实付款情况。https://razorpay.com/docs/payment-gateway/quick-integration/

“这是一个强制性步骤,允许您确认返回到结帐表的详细信息的真实性,以获得成功的付款。”

下面的python代码给出了示例:

代码语言:javascript
复制
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)

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-12 04:32:08

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

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

在此基础上,我提出了以下代码。注意,verify_payment_signature()不返回任何值。但如果有任何问题,它将作为一个例外。(例如:从输入中删除一个参数并再次执行)。

代码语言:javascript
复制
# 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)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66159877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档