gpt4 book ai didi

node.js - Razorpay 签名验证未发生,因为 SHA256 Digest 是错误的 NodeJS

转载 作者:太空宇宙 更新时间:2023-11-03 22:20:28 25 4
gpt4 key购买 nike

我正在制作一个应用程序,在成功付款后,我会创建一个摘要,并使用 Razorpay 签名验证的建议方式进行验证。

我的后端在 NodeJS 中,这是我创建摘要的方式。

const crypto = require("crypto");

var generatedSignature = crypto
.createHmac(
"SHA256",
razorpay_order_id + "|" + razorpay_payment_id
)
.update(key_secret)
.digest("hex");

var isSignatureValid = generatedSignature == payload.razorpay_signature // false

我创建签名的方式是否错误?

最佳答案

您可以使用以下代码。希望这能让代码更容易理解。

const crypto = require("crypto");
const hmac = crypto.createHmac('sha256', RAZORPAY_KEY_SECRET);

hmac.update(razorpayOrderId + "|" + razorpayPaymentId);
let generatedSignature = hmac.digest('hex');

let isSignatureValid = generatedSignature == payload.razorpay_signature;

请参阅此链接了解更多信息 https://nodejs.org/api/crypto.html#crypto_class_hmac

关于node.js - Razorpay 签名验证未发生,因为 SHA256 Digest 是错误的 NodeJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56573028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com