iES 이용등록

  1. 사용자의 가입 상태를 확인 합니다.
  2. 사용자의 이용 등록을 요청 합니다.
  3. 비밀 번호를 입력 받습니다.
  4. 이용등록을 완료 합니다.

이용등록 사전 작업

Passiapd 서비스 이용등록 전 사용자의 앱에 따라 본인인증을 사전에 수행해 주세요. 본인 인증 및 사전 수행 절차를 마쳤다면 회원연동 API를 호출 합니다.

회원연동에 대한 가이드는 회원연동 연동 가이드: 를 참조 부탁 드립니다.

사용자 상태 체크

  • iES 가입전 사용자의 가입 상태를 체크합니다.
  • api의 결과에 따라 가입 여부를 판단 합니다.
[[PASSIPADManager shared] getPartnerCode] // 등록된 고객사 체크 
NSString *cusID = [[PASSIPADManager shared] getCusID]; // 사용자 ID
[[PASSIPADManager shared] reqCheckJoin:cusID withCompletion:^(PASSIPADResult * _Nonnull result) {
    if( [result.code isEqualToString:@"3000"])
    {
        // NONE - 정상 사용자 && Pinpad 사용자
    }
    else if( [result.code isEqualToString:@"3015"] )
    {
        // NONE - 정상 사용자 && Pinpad + Bio 사용자
    }
    else
    {   
        //가입 화면으로 이동처리 

    }
}];

이용등록

   [[PASSIPADManager shared] reqProcJoinEx:self.tf_UserID.text withCusID:self.tf_UserID.text withPassword:pw withAuthToken:authToken withPushToken:pushToken withSPEncKey:spEncKey withCompletion:^(PASSIPADResult * _Nonnull result) {
       
       // 가입 완료
       if( [result.code isEqualToString:@"0000"] )
       {
          // 가입완료 
           [[PASSIPADManager shared] setPartnerCode: self.tf_PartnerCode.text];
       }
       else
       {
           //실패 메시지 
       }
   }];

public void reqJoin(final Context ctx, final String auth_token,  final String push_token, final String cus_no, final String cus_id,  final String sp_enc_key) {
        // 라이브러리 결과 값 리스너
        final OneShotPadListener<SimpleResponse> l = new OneShotPadListener<SimpleResponse>() {
            @Override
            public void onResult(SimpleResponse res) {
                BaseResponse.printLog(res);
                showToast(ctx, res);
                // 결과 값 반환
            }
        };
        // 핀패드 리스너
        OnInputListener pinpadListener = new OnInputListener() {
            @Override
            public void onStep1Finished(PinpadDialog dlg) {
                dlg.setLabel1("비밀번호 입력 확인");
                dlg.setLabel2("비밀번호를 한번 더 입력하세요.");
            }

            @Override
            public void onInvalidInput(PinpadDialog dlg, int code) {
                String msg = "";
                switch (code) {
                    case InterfaceCodes.ERR_TOO_SHORT:
                        msg = "비밀번호는 4자리여야 합니다.";
                        break;
                    case InterfaceCodes.ERR_NOT_MATCH:
                        msg = "비밀번호가 일치하지 않습니다.";
                        break;
                }
                Toast.makeText(ctx, msg, Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onInputPw(PinpadDialog dlg, String pw) {
                dlg.dismiss();
                // 라이브러리 호출
                // RSA키 생성및 전자서명 전달
                OneShotPadManager.getInstance().reqProcJoinEx(ctx, auth_token,  push_token, cus_no, cus_id, pw,  sp_enc_key, l);
            }

            @Override
            public void onCanceled(PinpadDialog dlg) {
                dlg.dismiss();
            }
        };
        PinpadDialog dlg = PinpadDialog.getSetDialog(ctx, pinpadListener);
        dlg.setSubTitle("OneShotPad 가입");
        dlg.setLabel1("비밀번호 입력");
        dlg.setLabel2("비밀번호를 입력하세요.");
        dlg.show();
    }
다음