Commit 8217aa236d15d95117ea11704e1079a1803a1e67
1 parent
98991daa27
Exists in
master
generateSign digest menghasilkan buffer
Showing 2 changed files with 5 additions and 4 deletions Side-by-side Diff
partner-otomax.js
... | ... | @@ -125,10 +125,11 @@ function parseMessage(task, message) { |
125 | 125 | |
126 | 126 | function generateSign(userid, remoteProduct, destination, requestId, pin, password) { |
127 | 127 | let plain = ["OtomaX", userid, remoteProduct, destination, requestId, pin, password].join("|"); |
128 | - let sha1 = crypto.createHash('sha1').update(plain).digest().toString('hex'); | |
129 | - let buffer = new Buffer(sha1); | |
128 | + //let sha1 = crypto.createHash('sha1').update(plain).digest().toString('hex'); | |
129 | + //let buffer = new Buffer(sha1); | |
130 | + let buffer = crypto.createHash('sha1').update(plain).digest(); | |
130 | 131 | |
131 | - return buffer.toString('base64'); | |
132 | + return buffer.toString('base64').replace(/\//g, '_'); | |
132 | 133 | } |
133 | 134 | |
134 | 135 | function createRequestOptions(task) { |
test.js
... | ... | @@ -4,7 +4,7 @@ var partner = require('./partner-otomax'); |
4 | 4 | describe ('#partner', function() { |
5 | 5 | describe('generateSign', function() { |
6 | 6 | it('should return correct sign based on example from otomax doc', function() { |
7 | - partner.generateSign('YUSUF', 'XX10', '08123456789', '2140669', '1144', 'abcd').should.equal('YmU1YWNkZjU4YmFlZTMxMWMwNGZjZmRiNWM4NTA3MmIwZDhkOGM3YQ=='); | |
7 | + partner.generateSign('YUSUF', 'XX10', '08123456789', '2140669', '1144', 'abcd').should.equal('vlrN9Yuu4xHAT8_bXIUHKw2NjHo='); | |
8 | 8 | }) |
9 | 9 | }); |
10 | 10 | }); |