1.2.120 • Published 3 months ago

@trustpayments/3ds-sdk-js v1.2.120

Weekly downloads
-
License
-
Repository
-
Last release
3 months ago

3DS SDK JS

Warning!

This package is for internal purposes only.

Config

  • challengeDisplayMode - POPUP | INLINE. Default: POPUP

  • challengeDisplayInlineTargetElementId - string. Default: undefined.Must be the existing DOM Element when using challengeDisplayMode = INLINE.

  • loggingLevel - ERROR | ALL. Default: ERROR

  • translations - {cancel: string; }. Default: { cancel: 'X' }

  • processingScreenMode - OVERLAY | ATTACH_TO_ELEMENT. Default: OVERLAY ATTACH_TO_ELEMENT requires additional property processingScreenWrapperElementId

  • processingScreenWrapperElementId - string. Default: undefinedMust be the existing DOM Element when using processingScreenMode = ATTACH_TO_ELEMENT.

  • threeDSMethodTimeout - number. Default: 10000 (milliseconds)Timeout after which 3DS Method will be resolved with UNCOMPLETED result. The value is validated against the range of 1-10000 milliseconds.

API

init$()

Initializes the library and returns the Observable with the config.

init$(config: ConfigInterface): Observable<ConfigInterface | never>;

Default values for config are: challengeDisplayMode = ChallengeDisplayMode.POPUP loggingLevel: LoggingLevel.ERROR

interface ConfigInterface {
  challengeDisplayMode?: ChallengeDisplayMode;
  challengeDisplayInlineTargetElementId?: string;
  loggingLevel?: LoggingLevel;
}

enum ChallengeDisplayMode {
  POPUP = 'POPUP',
  INLINE = 'INLINE',
}

enum LoggingLevel {
  ERROR = 'ERROR',
  ALL = 'ALL',
}

run3DSMethod$()

Runs 3DS method and returns the result.

run3DSMethod$(transactionId: string, notificationURL: string, methodURL: string): Observable<MethodURLResultInterface | never>;
interface MethodURLResultInterface {
  status: ResultActionCode;
  description: string;
  transactionId: string;
}

enum ResultActionCode {
  SUCCESS = 'SUCCESS',
  FAILURE = 'FAILURE',
  ERROR = 'ERROR',
  NOACTION = 'NOACTION',
  CANCELLED = 'CANCELLED',
  COMPLETED = 'COMPLETED',
}

Possible ResultActionCode values are: SUCCESS, FAILURE, ERROR, and UNCOMPLETED. UNCOMPLETED timeout can be set via config property threeDSMethodTimeout. Default values is 10 seconds.

doChallenge$()

Initializes the challenge process. This method handles both versions 1.0.0 and 2.1.0 | 2.2.0. For version 1.0.0, termURL and merchantData parameters are required.

doChallenge$(
  version: ThreeDSecureVersion,
  threedpayload: string,
  challengeURL: string,
  termURL?: string,
  merchantData?: string,
): Observable<ChallengeResultInterface | never>;
export interface ChallengeResultInterface {
  status: ResultActionCode; // ResultActionCode is shared between challenge and method URL
  description: string;
  transactionId?: string;
  data?: string;
}

Possible ResultActionCode values are: SUCCESS, FAILURE, ERROR, CANCELLED, and COMPLETED.

getBrowserData()

  • getBrowserData() returns an object with the following interface:
interface BrowserDataInterface {
  browserJavaEnabled: boolean;
  browserJavascriptEnabled: boolean;
  browserLanguage: string;
  browserScreenWidth: number;
  browserScreenHeight: number;
  browserColorDepth: number;
  browserUserAgent: string;
  browserTZ: number; // in minutes
}

showProcessingScreen()

  • showProcessingScreen(cardType: CardType) displays processing screen with predefined mode property processingScreenMode and optional processingScreenWrapperElementId.
export enum CardType {
  MASTER_CARD = 'MASTERCARD',
  VISA = 'VISA',
};

hideProcessingScreen()

  • hideProcessingScreen() hides processing screen.
1.2.120

3 months ago

0.0.0

7 months ago

1.2.106

7 months ago

1.2.112

8 months ago

1.2.114

8 months ago

1.2.116

7 months ago

1.2.115

8 months ago

1.2.118

7 months ago

1.2.108

10 months ago

1.2.119

6 months ago

1.2.104

11 months ago

1.2.97

1 year ago

1.2.100

1 year ago

1.2.103

1 year ago

1.2.102

1 year ago

1.0.0-dev

1 year ago

1.2.89

2 years ago

1.2.88

2 years ago

1.2.93

2 years ago

1.2.90

2 years ago

1.2.91

2 years ago

1.2.94

2 years ago

1.2.85

2 years ago

1.2.83

2 years ago

1.2.80

2 years ago

1.2.60

2 years ago

1.2.63

2 years ago

1.2.64

2 years ago

1.2.62

2 years ago

1.2.67

2 years ago

1.2.68

2 years ago

1.2.66

2 years ago

1.2.70

2 years ago

1.2.71

2 years ago

1.2.73

2 years ago

1.2.59

2 years ago

1.2.45

2 years ago

1.2.44

2 years ago

1.2.51

2 years ago

1.2.56

2 years ago

1.2.57

2 years ago

1.2.55

2 years ago

1.2.42

2 years ago

1.2.43

2 years ago

1.2.41

2 years ago

1.2.40

2 years ago

1.2.35

2 years ago

1.2.36

2 years ago

1.2.37

2 years ago

1.2.27

2 years ago

1.2.26

2 years ago

1.2.29

2 years ago

1.2.31

2 years ago

1.2.2

2 years ago

1.2.10

2 years ago

1.2.16

2 years ago

1.2.18

2 years ago

1.2.23

2 years ago

1.2.22

2 years ago

1.2.25

2 years ago

1.1.29

2 years ago

1.1.28

2 years ago

1.1.30

2 years ago

1.1.31

2 years ago

1.1.16

2 years ago

1.1.19

2 years ago

1.1.17

2 years ago

1.1.23

2 years ago

1.1.22

2 years ago

1.1.21

2 years ago

1.1.20

2 years ago

1.1.27

2 years ago

1.1.26

2 years ago

1.1.25

2 years ago

1.1.24

2 years ago

1.1.11

3 years ago

1.1.10

3 years ago

1.1.14

3 years ago

1.1.5

3 years ago

1.1.4

3 years ago

1.0.180

3 years ago

1.0.176

3 years ago

1.0.177

3 years ago

1.0.174

3 years ago

1.0.179

3 years ago

1.0.170

3 years ago

1.1.0

3 years ago

1.0.166

3 years ago

1.0.164

3 years ago

1.0.154

3 years ago

1.0.151

3 years ago

1.0.145

3 years ago

1.0.141

3 years ago

1.0.139

3 years ago

1.0.136

3 years ago

1.0.135

3 years ago

1.0.134

3 years ago

1.0.133

3 years ago

1.0.131

3 years ago

1.0.130

3 years ago

1.0.129

3 years ago

1.0.127

3 years ago

1.0.121

3 years ago

1.0.119

3 years ago

1.0.115

3 years ago

1.0.107

3 years ago

1.0.108

3 years ago

1.0.105

3 years ago

1.0.103

3 years ago

1.0.102

3 years ago

1.0.104

3 years ago

1.0.100

3 years ago

1.0.90

3 years ago

1.0.88

3 years ago

1.0.89

3 years ago

1.0.84

3 years ago

1.0.83

3 years ago

1.0.86

3 years ago

1.0.81

3 years ago

1.0.73

3 years ago

1.0.72

3 years ago

1.0.77

3 years ago

1.0.79

3 years ago

1.0.78

3 years ago

1.0.61

3 years ago

1.0.60

3 years ago

1.0.56

3 years ago

1.0.48

3 years ago

1.0.46

3 years ago

1.0.51

3 years ago

1.0.50

3 years ago

1.0.53

3 years ago

1.0.52

3 years ago

1.0.39

3 years ago

1.0.38

3 years ago

1.0.37

3 years ago

1.0.36

3 years ago

1.0.35

3 years ago

1.0.34

3 years ago

1.0.28

3 years ago

1.0.33

3 years ago

1.0.32

3 years ago

1.0.31

3 years ago

1.0.30

3 years ago

1.0.26

3 years ago

1.0.25

3 years ago

1.0.24

3 years ago

1.0.23

3 years ago

1.0.19

3 years ago

1.0.22

3 years ago

1.0.18

3 years ago

1.0.17

3 years ago

1.0.16

3 years ago

1.0.15

3 years ago

1.0.14

3 years ago

1.0.13

3 years ago