我已经集成了salesforce和nab transact以进行付款。我使用javascript在visualforce页面中创建了指纹。现在出于安全原因,我需要将其从visualforce页面更改为我的apex控制器。我有相同的以下代码。
String hashv= nabname+'|'+nabpass+ '|2|'+paymentId+'|'+ amtT + '|' + now_utc;
String targetString =hashv ;
Blob targetBlob = Blob.valueOf(targetString);
Blob hashSHA1 = Crypto.generateDigest('SHA1', targetBlob);
String hashBase64SHA1 = EncodingUtil.base64encode(hashSHA1);
" hashBase64SHA1"变量被分配到我的vf页面中的fringerprint字段。这给了我无效的指纹错误。谁能帮我。 提前致谢。
答案 0 :(得分:0)
这对我有用:
String shasign =
EncodingUtil.convertToHex(Crypto.generateDigest('SHA1',Blob.valueOf(hashv)));