Ioni c 4 crypto- js не удалось проверить подпись, созданную с помощью алгоритма sha256 - PullRequest
0 голосов
/ 11 февраля 2020

Я использую платежный шлюз 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")
        }



      });
...