diff --git a/partner-masterpulsa-voucher.js b/partner-masterpulsa-voucher.js
index b5fc79b..5fe298f 100644
--- a/partner-masterpulsa-voucher.js
+++ b/partner-masterpulsa-voucher.js
@@ -23,7 +23,7 @@ function callbackReportWrapper(requestId, rc, message) {
             logger.warn('Exception on callbackReportWrapper: ' + err);
         }
     }
-    
+
     if (rc != '00' && rc != '68') {
         try {
             var key = dupcheckKey(config.globals.gateway_name, task);
@@ -71,7 +71,7 @@ function dupcheckKey(gatewayName, task) {
 
 function topupRequest(task, retry) {
     var key = dupcheckKey(config.globals.gateway_name, task);
-    
+
     redisClient.get(key, function(err, data) {
         if (err) {
             callbackReportWrapper(task.requestId, '40', 'Gagal cek anti transaksi duplikat (redis error)');
@@ -141,10 +141,11 @@ function parsePaymentResponse(message) {
 }
 
 function rehashRefnum(refnum) {
-    var hashed = refnum;
+    var hashed = refnum.replace(/^0+/, '');
+
     try {
         hashed = hashed.replace(/A/g, '1').replace(/B/g, '2').replace(/C/g, '3').replace(/D/g, '4').replace(/E/g, '5').replace(/F/g, '6');
-        hashed = hashed.substring(0, 15);
+        hashed = hashed.substring(0, 20);
     }
     catch(err) {
         logger.warn('Gagal rehashRefnum: ' + err);