메서드

Wepin PIN Pad Library 초기화 이후 사용할 수 있습니다.

generateRegistrationPINBlock

wepinPin.generateRegistrationPINBlock()

사용자의 지갑생성 및 회원가입을 위해 필요한 PIN을 입력 받을 수 있는 핀 패드 화면을 띄우고 입력받은 PIN을 처리하여 PIN Block을 생성합니다.

Parameters

  • <void>

Return value

  • CompletableFuture <RegistrationPinBlock>

    • uvd <EncUVD>

      • b64Data <String> b64SKey의 원본키로 암호화된 데이터

      • b64SKey <String> b64Data 를 생성할때 사용하는 키

      • seqNum <Int> optional PIN Block 사용시 순서대로 사용되었는지 확인하기 위한 값

    • hint <EncPinHint>

      • data <string> PIN 힌트를 암호화한 값

      • length <string> PIN 힌트의 길이

      • version <number>

      PIN 힌트의 버전

Example

wepinPin.generateRegistrationPINBlock().whenComplete((res, err) -> {
    if (err == null) {
        RegistrationPinBlock registerPin = new RegistrationPinBlock(res.getUvd(), res.getHint());
        // You need to make a Wepin RESTful API request using the received data.
    } else {
        System.out.println(err);
    }
});

generateAuthPINBlock

wepinPin.generateAuthPINBlock(3)

사용자 인증에필요한 PIN을 입력 받을 수 있는 핀 패드 화면을 띄우고 입력받은 PIN을 처리하여 PIN Block을 생성합니다.

사용자가 2FA(OTP)를 활성화한 경우에는, OTP 코드를 입력받을 수 있는 화면도 띄우고 처리합니다.

Parameters

  • count <Int> optional

    생성하려는 PIN Block의 갯수. 기본값은 1 입니다.

Return value

  • Promise <AuthPinBlock>

    • uvdList List<EncUVD> 암호화된 PIN Block의 리스트

      • <EncUVD>

        • b64Data <String> b64SKey의 원본키로 암호화된 데이터

        • b64SKey <String> b64Data 를 생성할때 사용하는 키

        • seqNum <Int> optional PIN Block 사용시 순서대로 사용되었는지 확인하기 위한 값. Multi Tx 요청시, 반드시 받은 PIN Block의 순서대로 사용해야 합니다.(1,2,3...)

    • otp <String> optional 사용자가 2FA(OTP) 를 활성화한 경우, 입력받은 OTP 코드

Example

wepinPin.generateAuthPINBlock(3).whenComplete((res, err) -> {
    if (err == null) {
        AuthPinBlock authPin = new AuthPinBlock(res.getUvdList(), res.getOtp());
        // You need to make a Wepin RESTful API request using the received data.
    } else {
        System.out.println(err);
    }
});

generateChangePINBlock

wepinPin.generateChangePINBlock()

사용자 PIN 변경을 위해 PIN을 입력 받을 수 있는 핀 패드 화면을 띄우고 입력받은 PIN을 처리하여 PIN Block을 생성합니다.

사용자가 2FA(OTP)를 활성화한 경우에는, OTP 코드를 입력받을 수 있는 화면도 띄우고 처리합니다.

Parameters

  • <void>

Return Value

  • CompletableFuture <ChangePinBlock>

    • uvd <EncUVD>

      • b64Data <String> b64SKey의 원본키로 암호화된 데이터

      • b64SKey <String> b64Data 를 생성할때 사용하는 키

      • seqNum <Int> optional PIN Block 사용시 순서대로 사용되었는지 확인하기 위한 값

    • newUVD <EncUVD>

      • b64Data <String> b64SKey의 원본키로 암호화된 데이터

      • b64SKey <String> b64Data 를 생성할때 사용하는 키

      • seqNum <Int> optional PIN Block 사용시 순서대로 사용되었는지 확인하기 위한 값.

    • hint <EncPinHint>

      • data <String> PIN 힌트를 암호화한 값

      • length <String> PIN 힌트의 길이

      • version <Int> PIN 힌트의 버전

    • otp <String> optional 사용자가 2FA(OTP) 를 활성화한 경우, 입력받은 OTP 코드

Example

wepinPin.generateChangePINBlock().whenComplete((res, err) -> {
    if (err == null) {
        ChangePinBlock changePin = new ChangePinBlock(res.getUvd(), res.getNewUVD(), res.getHint(), res.getOtp());
        // You need to make a Wepin RESTful API request using the received data.
    } else {
        System.out.println(err);
    }
});

generateAuthOTP

wepinPin.generateAuthOTPCode()

사용자로부터 OTP 코드를 입력받을 수 있는 화면을 띄우고 처리합니다.

Parameters

  • <void>

Return Value

  • CompletableFuture <AuthOTP>

    • code <String> 입력받은 OTP 코드

Example

wepinPin.generateAuthOTPCode().whenComplete((res, err) -> {
    if (err == null) {
        AuthOTP authOTPCode = new AuthOTP(res.getCode());
        // You need to make a Wepin RESTful API request using the received data.
    } else {
        System.out.println(err);
    }
});

finalize

wepinPin.finalize()

Wepin PIN Pad Library 사용을 종료합니다.

Parameters

  • <void>

Return Value

  • <void>

Example

wepinPin.finalize();

Last updated