diff --git a/partner-kospinjasa.js b/partner-kospinjasa.js
index 9042321..972fa13 100644
--- a/partner-kospinjasa.js
+++ b/partner-kospinjasa.js
@@ -48,9 +48,12 @@ function topupRequest(task, retry) {
             amount: remoteProduct[1],
             bit61: createBillNumber(task.destination),
             reff: task.requestId,
-            timeStamp: strftime('%d-%m-%Y %H:%M:%S', new Date());
+            timeStamp: strftime('%d-%m-%Y %H:%M:%S', new Date()),
         }
 
+        var signature = createSignature(args, config.h2h_out.password);
+        args.signature = signature;
+
         client.billpayment(args, function(err, result) {
             if (err) {
                 logger.warn('Error requesting service', {err: err});
diff --git a/test.js b/test.js
new file mode 100644
index 0000000..00ea196
--- /dev/null
+++ b/test.js
@@ -0,0 +1,8 @@
+var should = require("should");
+var partner = require("./partner-kospinjasa");
+
+describe("#partner-kospinjasa", function() {
+    it('should return correct billNumber', function() {
+        partner.createBillNumber('0818').should.equal('0000000000818');
+    });
+});