iES 이용등록
- 사용자의 가입 상태를 확인 합니다.
- 사용자의 이용 등록을 요청 합니다.
- 비밀 번호를 입력 받습니다.
- 이용등록을 완료 합니다.
이용등록 사전 작업
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();
}