2017-03-27 2 views
0

J'ai intégré salesforce et nab transact à des fins de paiement. J'ai créé une empreinte digitale dans ma page visualforce en utilisant javascript. Maintenant, pour des raisons de sécurité, j'ai besoin de changer cela de la page Visualforce à mon contrôleur d'apex. J'ai le code suivant pour le même.Génération d'empreintes digitales non valide lorsque salesforce est intégré à nab transact

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); 

variable "hashBase64SHA1" est attribué au champ fringerprint dans ma page vf. Cela me donne une erreur d'empreinte digitale invalide. Quelqu'un peut-il m'aider. Merci d'avance.

Répondre

0

Cela a fonctionné pour moi:

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