salesforce与nab transact集成时生成的指纹生成无效

时间:2017-03-27 07:40:18

标签: encryption salesforce payment-gateway sha1 apex

我已经集成了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字段。这给了我无效的指纹错误。谁能帮我。 提前致谢。

1 个答案:

答案 0 :(得分:0)

这对我有用:

String shasign =
    EncodingUtil.convertToHex(Crypto.generateDigest('SHA1',Blob.valueOf(hashv)));