무통장입금 관련 오류 발생
PG_ELECCASNO_KEY 별로 CAS_FLAG가 R인 데이터와 I인 데이터가 페어를 이루는 것으로 보입니다.
가상계좌가 정상적으로 할당이 되고 CAS_FLAG가 R인 데이터가 insert 됨
-> 결제완료 정보가 도착해서 CAS_FLAG가 I인 데이터가 insert 됨
하지만, 에러가 나오는 경우에는 CAS_FLAG가 I인 데이터가 먼저 insert 되고 있습니다(CCRF-00093884). 기간은 1분 정도로 짧은 편입니다.
기존에 에러가 발생하지 않았던 경우에는(CCRF-00092800, CCRF-00092698) CAS_FLAG가 R인 데이터가 insert 된 다음에, 꽤 시간이 흐른 뒤(최소 2시간 가량) 에 입금을 하였습니다.
정상적인 경우라면, 아래와 같이 데이터들이 insert 되어야 할것으로 보입니다.
1) 사용자가 무통장입금을 신청했고, PG사에서 가상계좌를 할당 해준다. PG사에서 SP_SHGG_SESS_PGELECCASNO_M를 호출하여, SHGG_RFPAYCYBER_M에 R 데이터 insert
2) 사용자가 무통장입금을 완료했고, 결제창이 닫힌다. 즉시 넥사단에서 SP_SHGG_SESS_PGELEC_M를 호출하여, SHGG_RFPAY_M 테이블에 데이터 insert
3) 사용자가 무통장입금을 완료했고, PG사에서 확인되었다. PG사에서 SP_SHGG_SESS_PGELECCASNO_M를 호출하여, SHGG_RFPAYCYBER_M에 I 데이터 insert
하지만, 짧은 시간 내에 바로 무통장입금을 하면 1)보다 2)와 3)이 먼저 실행되는게 아닐까 싶습니다.
제가 분석한 것처럼 순서가 발생할수 있나요? 다른 결제들은 잘 되는데... 무통장입금이 항상 말썽입니다;;
가상계좌가 정상적으로 할당이 되고 CAS_FLAG가 R인 데이터가 insert 됨
-> 결제완료 정보가 도착해서 CAS_FLAG가 I인 데이터가 insert 됨
하지만, 에러가 나오는 경우에는 CAS_FLAG가 I인 데이터가 먼저 insert 되고 있습니다(CCRF-00093884). 기간은 1분 정도로 짧은 편입니다.
기존에 에러가 발생하지 않았던 경우에는(CCRF-00092800, CCRF-00092698) CAS_FLAG가 R인 데이터가 insert 된 다음에, 꽤 시간이 흐른 뒤(최소 2시간 가량) 에 입금을 하였습니다.
정상적인 경우라면, 아래와 같이 데이터들이 insert 되어야 할것으로 보입니다.
1) 사용자가 무통장입금을 신청했고, PG사에서 가상계좌를 할당 해준다. PG사에서 SP_SHGG_SESS_PGELECCASNO_M를 호출하여, SHGG_RFPAYCYBER_M에 R 데이터 insert
2) 사용자가 무통장입금을 완료했고, 결제창이 닫힌다. 즉시 넥사단에서 SP_SHGG_SESS_PGELEC_M를 호출하여, SHGG_RFPAY_M 테이블에 데이터 insert
3) 사용자가 무통장입금을 완료했고, PG사에서 확인되었다. PG사에서 SP_SHGG_SESS_PGELECCASNO_M를 호출하여, SHGG_RFPAYCYBER_M에 I 데이터 insert
하지만, 짧은 시간 내에 바로 무통장입금을 하면 1)보다 2)와 3)이 먼저 실행되는게 아닐까 싶습니다.
제가 분석한 것처럼 순서가 발생할수 있나요? 다른 결제들은 잘 되는데... 무통장입금이 항상 말썽입니다;;

