@@ -35,7 +35,26 @@ private Fingerprint() {
35
35
* @return A Fingerprint object.
36
36
*/
37
37
public static Fingerprint createFingerprint (String loginID ,
38
- String transactionKey , long sequence , String amount ) {
38
+ String transactionKey ,
39
+ long sequence ,
40
+ String amount ) {
41
+
42
+ return createFingerprint (loginID ,transactionKey ,sequence ,amount ,"" );
43
+
44
+ }
45
+
46
+ /**
47
+ * Creates a fingerprint with raw data fields.
48
+ *
49
+ * @param loginID
50
+ * @param transactionKey
51
+ * @param sequence : this number will be concatenated with a random value
52
+ * @param amount
53
+ * @param currency
54
+ * @return A Fingerprint object.
55
+ */
56
+ public static Fingerprint createFingerprint (String loginID ,
57
+ String transactionKey , long sequence , String amount , String currency ) {
39
58
40
59
Fingerprint fingerprint = new Fingerprint ();
41
60
@@ -56,7 +75,7 @@ public static Fingerprint createFingerprint(String loginID,
56
75
Mac mac = Mac .getInstance ("HmacMD5" );
57
76
mac .init (key );
58
77
String inputstring = loginID + "^" + fingerprint .sequence + "^" +
59
- fingerprint .timeStamp + "^" + amount + "^" ;
78
+ fingerprint .timeStamp + "^" + amount + "^" + currency ;
60
79
byte [] result = mac .doFinal (inputstring .getBytes ());
61
80
// Convert the result from byte[] to hexadecimal format
62
81
StringBuilder strbuf = new StringBuilder (result .length * 2 );
0 commit comments