Я использую платежный шлюз Razorpay, и для подтверждения оплаты необходимо сгенерировать подпись и сравнить ее с подписью, отправленной в ответ при создании платежа. Но в моем случае обе подписи не совпадают
Я использую алгоритм crypto- js sha256 для генерации подписи.
Я убедился, что все поля, отправленные алгоритму ша, правильны
Вот код.
Заранее спасибо
this.razorpay.on('payment.success', function(resp) {
console.log(resp)
alert(resp.razorpay_payment_id),
alert(resp.razorpay_order_id),
alert(resp.razorpay_signature)
let generated_signature = CryptoJS.SHA256(resp.razorpay_order_id + "|" + resp.razorpay_payment_id, this.secret).toString(CryptoJS.enc.Hex);
console.log(generated_signature)
console.log(resp.razorpay_signature)
if(generated_signature == resp.razorpay_signature) {
console.log("payment is successfull")
}
else{
console.log("something went wrong")
}
});