1
1
'use strict' ;
2
2
3
- var request = require ( 'request' ) ,
4
- crypto = require ( 'crypto' ) ,
5
- utils = require ( './utils' ) ;
3
+ const request = require ( 'postman-request' ) ;
4
+ const utils = require ( './utils' ) ;
6
5
7
6
function IyzipayResource ( ) {
8
7
}
@@ -11,36 +10,42 @@ IyzipayResource.RANDOM_STRING_SIZE = 8;
11
10
IyzipayResource . RANDOM_HEADER_NAME = 'x-iyzi-rnd' ;
12
11
IyzipayResource . CLIENT_VERSION = 'x-iyzi-client-version' ;
13
12
IyzipayResource . AUTHORIZATION = 'Authorization' ;
13
+ IyzipayResource . AUTHORIZATION_FALLBACK_HEADER = 'Authorization_Fallback' ;
14
14
IyzipayResource . IYZI_WS_HEADER_NAME = 'IYZWS' ;
15
15
IyzipayResource . IYZI_WS_HEADER_NAME_V2 = 'IYZWSv2' ;
16
16
IyzipayResource . SEPARATOR = ':' ;
17
17
18
18
IyzipayResource . prototype . _getHttpHeaders = function ( method ) {
19
- var headers = { } ;
20
- var randomString = utils . generateRandomString ( IyzipayResource . RANDOM_STRING_SIZE ) ;
21
- var v2AuthUrlRegex = RegExp ( / \/ v 2 \/ / ) ;
19
+ const headers = { } ;
20
+ const randomString = utils . generateRandomString ( IyzipayResource . RANDOM_STRING_SIZE ) ;
22
21
headers [ IyzipayResource . RANDOM_HEADER_NAME ] = randomString ;
23
22
headers [ IyzipayResource . CLIENT_VERSION ] = "iyzipay-node-2.0.61" ;
24
- if ( v2AuthUrlRegex . test ( this . _api [ method ] . path ) ) {
25
- headers [ IyzipayResource . AUTHORIZATION ] = utils . generateAuthorizationHeaderV2 (
26
- IyzipayResource . IYZI_WS_HEADER_NAME_V2 ,
23
+
24
+ const generateHttpHeadersV1 = ( ) => {
25
+ return utils . generateAuthorizationHeader (
26
+ IyzipayResource . IYZI_WS_HEADER_NAME ,
27
27
this . _config . apiKey ,
28
28
IyzipayResource . SEPARATOR ,
29
29
this . _config . secretKey ,
30
- this . _api [ method ] . generatedPath ,
31
- this . _getBody ( method ) ,
30
+ this . _getPkiString ( method ) ,
32
31
randomString
33
32
) ;
34
- } else {
35
- headers [ IyzipayResource . AUTHORIZATION ] = utils . generateAuthorizationHeader (
36
- IyzipayResource . IYZI_WS_HEADER_NAME ,
33
+ } ;
34
+
35
+ const generateHttpHeadersV2 = ( ) => {
36
+ return utils . generateAuthorizationHeaderV2 (
37
+ IyzipayResource . IYZI_WS_HEADER_NAME_V2 ,
37
38
this . _config . apiKey ,
38
39
IyzipayResource . SEPARATOR ,
39
40
this . _config . secretKey ,
40
- this . _getPkiString ( method ) ,
41
+ this . _api [ method ] . generatedPath ,
42
+ this . _getBody ( method ) ,
41
43
randomString
42
44
) ;
43
- }
45
+ } ;
46
+
47
+ headers [ IyzipayResource . AUTHORIZATION ] = generateHttpHeadersV2 ( ) ;
48
+ headers [ IyzipayResource . AUTHORIZATION_FALLBACK_HEADER ] = generateHttpHeadersV1 ( ) ;
44
49
return headers ;
45
50
} ;
46
51
0 commit comments