Search
Duplicate

선물함 상품권 정보 안나오는 이슈

생성일
2024/07/01 04:06
태그
슬기로운 인턴생활

맡은 첫 업무!

내가 받은 소스코드(운영계)에서 문제점이 하나 있었다.
메인 → 선물함 → 받은 선물함 선물 → 상품권 정보
를 누르면 아래와 같은 화면이 나오고,
메인화면에서 브랜드상품권 페이지를 다녀온 후, 다시 상품권 정보를 조회하면
요로코롬 다시 뜬다!
일단 정리,
앱 접속
선물함 들어가기
BGC_000007 (선물함 내역)
Request
MEMB_CD(멤버코드)
{ "MEMB_CD" : "ddf9551b38fe059ca2e38c5f2be4573a4cfc0f000e030b8c91fa693084762eb4" }
Shell
복사
Response
COMMON_HEAD
MESSAGE
ERROR
CODE
WAIT_REC []
RSPS_CD (응답코드)
RSPS_MSG (응답메세지)
GIFT_JOIN_YN
BGC_000005 (받은 선물 내역 조회)
Request
MEMB_CD
PAGE_NO
{ "MEMB_CD" : "ddf9551b38fe059ca2e38c5f2be4573a4cfc0f000e030b8c91fa693084762eb4", "PAGE_NO" : "1" }
Shell
복사
Response
{ "COMMON_HEAD" : { "MESSAGE" : "", "ERROR" : false, "CODE" : "" }, "PAGE_NO" : "1", "RECV_REC" : [ { "KIND_TYPE" : "02", "GIFT_STATUS_NM" : "사용가능", "GIFT_ACCEPT_DATE" : "20240701", "BGC_ICON" : "https:\/\/brandgift.appplay.co.kr\/upload\/images\/6ffa51b4-08ab-40e8-9a49-676351038b06.png", "KIND_BGC_NM" : "모바일교환권", "SEND_USER_NM" : "황신운", "KIND_FULL_NM" : "농심)육개장사발면", "BGC_NO" : "27240391000042706659", "GIFT_STATUS" : "1", "BGC_NM" : "CU", "KIND_NM" : "농심)육개장사발면", "GIFT_ACCEPT_TIME" : "103156", "GIFT_SRNO" : "G24070100098644", "BGC_TYPE" : "B" } ], "RSPS_CD" : "0000", "RSPS_MSG" : "정상", "GIFT_JOIN_YN" : "Y" }
Shell
복사
BGC_000006 (보낸 선물 내역 조회)
Request
{ "MEMB_CD" : "ddf9551b38fe059ca2e38c5f2be4573a4cfc0f000e030b8c91fa693084762eb4", "PAGE_NO" : "1" }
Shell
복사
Response
{ "COMMON_HEAD" : { "MESSAGE" : "", "ERROR" : false, "CODE" : "" }, "PAGE_NO" : "1", "SEND_REC" : [ { "BGC_ID" : "210430104020", "KIND_TYPE" : "02", "GIFT_STATUS_NM" : "선물완료", "GIFT_SEND_DATE" : "20240701", "BGC_ICON" : "https:\/\/brandgift.appplay.co.kr\/upload\/images\/6ffa51b4-08ab-40e8-9a49-676351038b06.png", "KIND_FULL_NM" : "농심)육개장사발면", "GIFT_STATUS" : "1", "GIFT_AMT" : "1000", "BGC_NM" : "CU", "RECV_USER_NM" : "황신운", "GIFT_SEND_TIME" : "102912", "TOT_CNT" : "1", "GIFT_SRNO" : "24070100098643", "BGC_TYPE" : "B" } ], "RSPS_CD" : "0000", "RSPS_MSG" : "정상", "GIFT_JOIN_YN" : "Y" }
Shell
복사
받은 선물 내역으로 들어가면
BGC_000003 (선물함 내역 상세)
Request
{ "MEMB_CD" : "ddf9551b38fe059ca2e38c5f2be4573a4cfc0f000e030b8c91fa693084762eb4", "GIFT_SRNO" : "G24070100098644", "BGC_TYPE" : "B", "ORDER_ID" : "", "GIFT_TYPE" : "R", "BGC_NO" : "27240391000042706659" }
Shell
복사
Response
{ "SEND_PHONE" : "7557", "KIND_CODE" : "010000039", "RECV_REC" : [ { "PERIOD_END" : "20250701", "PERIOD_BEGIN" : "20240701", "KIND_NM" : "농심)육개장사발면", "PIN_NO" : "928470643295" } ], "SEND_USER_NM" : "황신운", "GIFT_AMT" : "1000", "RECV_USER_NM" : "김형준 주임님", "GIFT_SRNO" : "G24070100098644", "BGC_NM" : "CU", "BGC_CARD_IMG" : "https:\/\/brandgift.appplay.co.kr\/resource\/images\/brand\/common\/B2C_23040009.png", "DANGOL_PAY_BTN_URL" : "", "ADD_AUTH_NO" : "", "COMMON_HEAD" : { "MESSAGE" : "", "ERROR" : false, "CODE" : "" }, "BGC_NO" : "27240391000042706659", "ADD_AUTH_YN" : "N", "ADD_AUTH_NM" : "", "GIFT_ACCEPT_TIME" : "103156", "KIND_BGC_NM" : "모바일교환권", "SALE_CHANNEL" : "", "GIFT_ACCEPT_DATE" : "20240701", "KIND_CARD_IMG" : "https:\/\/brandgift.appplay.co.kr\/resource\/images\/brand\/common\/B2C_23040009.png", "STATUS" : "1", "RSPS_CD" : "0000", "BGC_ID" : "210430104020", "STATUS_NM" : "사용가능", "KIND_FULL_NM" : "농심)육개장사발면", "BUY_ABL_YN" : "Y", "GIFT_MSG" : "김형준 주임님 열심히 하시는 모습이 정말 보기 좋습니다. 컵라면 드시고 더 열심히 하시는 모습 기대하겠습니다. 인턴 전환 꼭 하시길 바랍니다." }
Shell
복사
왜 그럴까? 일단 개발계에서는 문제없이 작동하는 것을 확인하였다. 운영계에서만 이러한 문제점이 발생하고 있는 중!
일단 코드를 타고타고 들어가서 상품권 정보 을 누르면
이 로직을 통해서 웹뷰가 실행한다는 것을 알았다.
그래서 내가 생각하는 문제는
// 여기서 문제인듯 let url = API.serverURL + "/brnd_gift_detail.act?BGC_ID=\(self.bgcID)&KIND_CODE=\(self.dataBGC_000003?.KIND_CODE ?? "")" guard let vc = self.giftVC as? ReceivedGiftDetailVC else {return} vc.pushWebKit(url: url)
Swift
복사
여기 이 로직!
일단 로그를 찍어보자!
안들어가질 때 로그
🍖🍖🍖🍖🍖 url: https://zero.appplay.co.kr/brnd_gift_detail.act?BGC_ID=210430104020&KIND_CODE=010000039 🍖🍖🍖🍖🍖
Shell
복사
=======🎇 FireBase Event->>>> Name:giftGiftdetailInfo 🎇<<<<---------- 🌼🌼🌼🌼🌼 dataBGC_000003?.SALE_CHANNEL != PSS 🌼🌼🌼🌼🌼 Saas 상품권이 아니라면 *브랜드상품권 상세정보조회* 웹뷰로 이동 🍖🍖🍖🍖🍖 url: https://zero.appplay.co.kr/brnd_gift_detail.act?BGC_ID=210430104020&KIND_CODE=010000039 🍖🍖🍖🍖🍖 🍔🍔🍔🍔🍔 Extension, func: pushWebKit() 🍔🍔🍔🍔🍔 fullUrlSt : https://zero.appplay.co.krhttps://zero.appplay.co.kr/brnd_gift_detail.act?BGC_ID=210430104020&KIND_CODE=010000039 ----------------------------------------------viewWillAppear webview---------------------------------------------- UserAgent-Web: Mozilla/5.0 (iPhone; CPU iPhone OS 17.5.1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;nma-plf=IOS;nma-bizplay20=Y;nma-app-ver=1.8.5;nma-plf-ver=17.5.1;nma-model=iPhone 11 Pro;nma-app-id=com.webcash.bizzeropay;nma-app-cd=1a42751d95908c4856d0daf5b3ee7f14;nma-dev-id=AAC8199E-BED3-4093-B634-3C733F8F876B;nma-netnm=--;nma-phoneno=;nma-adr-id=; HTTP Status code -> 200 ............................Webkit decide policy............................ URL Loading: https://zero.appplay.co.kr/brnd_gift_detail.act?BGC_ID=210430104020&KIND_CODE=010000039 scheme: https host: zero.appplay.co.kr path: /brnd_gift_detail.act ............................didStartProvisionalNavigation............................ ............................didCommit............................ ............................Webkit did finish loading............................ title ::::
Shell
복사
들어가질 때 로그(브랜드상품권을 들어간다음)
🍖🍖🍖🍖🍖 url: https://zero.appplay.co.kr/brnd_gift_detail.act?BGC_ID=210430104020&KIND_CODE=010000039 🍖🍖🍖🍖🍖
Shell
복사
=======🎇 FireBase Event->>>> Name:giftGiftdetailInfo 🎇<<<<---------- 🌼🌼🌼🌼🌼 dataBGC_000003?.SALE_CHANNEL != PSS 🌼🌼🌼🌼🌼 Saas 상품권이 아니라면 *브랜드상품권 상세정보조회* 웹뷰로 이동 🍖🍖🍖🍖🍖 url: https://zero.appplay.co.kr/brnd_gift_detail.act?BGC_ID=210430104020&KIND_CODE=010000039 🍖🍖🍖🍖🍖 🍔🍔🍔🍔🍔 Extension, func: pushWebKit() 🍔🍔🍔🍔🍔 fullUrlSt : https://zero.appplay.co.krhttps://zero.appplay.co.kr/brnd_gift_detail.act?BGC_ID=210430104020&KIND_CODE=010000039 ----------------------------------------------viewWillAppear webview---------------------------------------------- UserAgent-Web: Mozilla/5.0 (iPhone; CPU iPhone OS 17.5.1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;nma-plf=IOS;nma-bizplay20=Y;nma-app-ver=1.8.5;nma-plf-ver=17.5.1;nma-model=iPhone 11 Pro;nma-app-id=com.webcash.bizzeropay;nma-app-cd=1a42751d95908c4856d0daf5b3ee7f14;nma-dev-id=AAC8199E-BED3-4093-B634-3C733F8F876B;nma-netnm=--;nma-phoneno=;nma-adr-id=; HTTP Status code -> 200 ............................Webkit decide policy............................ URL Loading: https://zero.appplay.co.kr/brnd_gift_detail.act?BGC_ID=210430104020&KIND_CODE=010000039 scheme: https host: zero.appplay.co.kr path: /brnd_gift_detail.act ............................didStartProvisionalNavigation............................ ............................didCommit............................ 🎃🎃🎃🎃🎃 요기 ✅ 🎃🎃🎃🎃🎃 ................alert로.................. iWebAction:{"_action_code":"8000","_action_data":{"_key":"storage_acct_yn","_value":"Y"}} message: iWebAction:{"_action_code":"8000","_action_data":{"_key":"storage_acct_yn","_value":"Y"}} 🎃🎃🎃🎃🎃 요기 7 ✅ 🎃🎃🎃🎃🎃 🎃🎃🎃🎃🎃 요기 ✅ 🎃🎃🎃🎃🎃 ................alert로.................. iWebAction:{"_action_code":"8000","_action_data":{"_key":"won_auth_yn","_value":"N"}} message: iWebAction:{"_action_code":"8000","_action_data":{"_key":"won_auth_yn","_value":"N"}} 🎃🎃🎃🎃🎃 요기 7 ✅ 🎃🎃🎃🎃🎃 ............................Webkit did finish loading............................ title ::::
Shell
복사
움,, iWebAction이 실행이 안되는건가
브랜드상품권 사용 API
BRD_000001
Request
{ "MEMB_CD" : "ddf9551b38fe059ca2e38c5f2be4573a4cfc0f000e030b8c91fa693084762eb4", "APP_CD" : "1a42751d95908c4856d0daf5b3ee7f14" }
Shell
복사
Response
{ "MSG" : "정상", "COMMON_HEAD" : { "MESSAGE" : "", "ERROR" : false, "CODE" : "" }, "TOKEN" : "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJkZXZJZCI6Ik1PV2FzdmF6UHJjMHVYVWVmWVdQYVJ1L2dRUjBYWUZ6VFdYOWl2T2k4MFlXSGl4Szh0SG51YStrRFVwSWc2RkUiLCJuZXRObSI6Ik5lV0lFckxOTktrL3VvYVdyRVkranc9PSIsInN1YiI6InVzZXIiLCJjaG5sSWQiOiJicWpRZDFmUnNjN1cxRmNpeVdXUkF3PT0iLCJhcHBWZXIiOiJvT1o2bXBTOGtlb0NzSVhCQVRzaFJnPT0iLCJ1c2VyTm8iOiJFMi9hQmxtSDByM2lGNFdXam9nVGxnPT0iLCJubWFEZXZJZCI6Ik1PV2FzdmF6UHJjMHVYVWVmWVdQYVJ1L2dRUjBYWUZ6VFdYOWl2T2k4MFlXSGl4Szh0SG51YStrRFVwSWc2RkUiLCJyZXFJcCI6IiIsImRldlBsZlZlciI6InNneUJYY2xzZ1c4K0ZJQUNGZ0c2Rmc9PSIsIm5tYU1vZGVsIjoieXpEbEQ1azdPKzFiWGE0U0Z4MGF5dz09Iiwibm1hQWRySWQiOiJNT1dhc3ZhelByYzB1WFVlZllXUGFSdS9nUVIwWFlGelRXWDlpdk9pODBZV0hpeEs4dEhudWEra0RVcElnNkZFIiwiZXhwIjoxNzIwMDU1MTAxLCJpYXQiOjE3MTk5Njg3MDEsImRldlBsZiI6IllZdFhUQkN0WDZIemM3UjdDdVVia0E9PSJ9.Ry7eCI4wROiN9VWM51K4uX3eCrTRU05zmcDdjZtUxuc", "CODE" : "0000" }
Shell
복사
BGC_000008
Request
{ "TOKEN" : "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJkZXZJZCI6Ik1PV2FzdmF6UHJjMHVYVWVmWVdQYVJ1L2dRUjBYWUZ6VFdYOWl2T2k4MFlXSGl4Szh0SG51YStrRFVwSWc2RkUiLCJuZXRObSI6Ik5lV0lFckxOTktrL3VvYVdyRVkranc9PSIsInN1YiI6InVzZXIiLCJjaG5sSWQiOiJicWpRZDFmUnNjN1cxRmNpeVdXUkF3PT0iLCJhcHBWZXIiOiJvT1o2bXBTOGtlb0NzSVhCQVRzaFJnPT0iLCJ1c2VyTm8iOiJFMi9hQmxtSDByM2lGNFdXam9nVGxnPT0iLCJubWFEZXZJZCI6Ik1PV2FzdmF6UHJjMHVYVWVmWVdQYVJ1L2dRUjBYWUZ6VFdYOWl2T2k4MFlXSGl4Szh0SG51YStrRFVwSWc2RkUiLCJyZXFJcCI6IiIsImRldlBsZlZlciI6InNneUJYY2xzZ1c4K0ZJQUNGZ0c2Rmc9PSIsIm5tYU1vZGVsIjoieXpEbEQ1azdPKzFiWGE0U0Z4MGF5dz09Iiwibm1hQWRySWQiOiJNT1dhc3ZhelByYzB1WFVlZllXUGFSdS9nUVIwWFlGelRXWDlpdk9pODBZV0hpeEs4dEhudWEra0RVcElnNkZFIiwiZXhwIjoxNzIwMDU1MTAxLCJpYXQiOjE3MTk5Njg3MDEsImRldlBsZiI6IllZdFhUQkN0WDZIemM3UjdDdVVia0E9PSJ9.Ry7eCI4wROiN9VWM51K4uX3eCrTRU05zmcDdjZtUxuc", "MEMB_CD" : "ddf9551b38fe059ca2e38c5f2be4573a4cfc0f000e030b8c91fa693084762eb4", "APP_CD" : "1a42751d95908c4856d0daf5b3ee7f14" }
Shell
복사
Response
{ "COMMON_HEAD" : { "MESSAGE" : "", "ERROR" : false, "CODE" : "" }, "BGC_REC" : [ { "BGC_ID" : "210430104020", "ROW_NUM" : "1", "BGC_NM" : "CU", "REMAIN_CNT" : "3", "PUB_TYPE" : "00", "BGC_LOGO_IMG" : "https:\/\/brandgift.appplay.co.kr\/upload\/images\/6ffa51b4-08ab-40e8-9a49-676351038b06.png", "REMAIN_AMT" : "0" } ], "RSPS_CD" : "0000", "RSPS_MSG" : "정상" }
Shell
복사
BGC_000011
Request
{ "TOKEN" : "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJkZXZJZCI6Ik1PV2FzdmF6UHJjMHVYVWVmWVdQYVJ1L2dRUjBYWUZ6VFdYOWl2T2k4MFlXSGl4Szh0SG51YStrRFVwSWc2RkUiLCJuZXRObSI6Ik5lV0lFckxOTktrL3VvYVdyRVkranc9PSIsInN1YiI6InVzZXIiLCJjaG5sSWQiOiJicWpRZDFmUnNjN1cxRmNpeVdXUkF3PT0iLCJhcHBWZXIiOiJvT1o2bXBTOGtlb0NzSVhCQVRzaFJnPT0iLCJ1c2VyTm8iOiJFMi9hQmxtSDByM2lGNFdXam9nVGxnPT0iLCJubWFEZXZJZCI6Ik1PV2FzdmF6UHJjMHVYVWVmWVdQYVJ1L2dRUjBYWUZ6VFdYOWl2T2k4MFlXSGl4Szh0SG51YStrRFVwSWc2RkUiLCJyZXFJcCI6IiIsImRldlBsZlZlciI6InNneUJYY2xzZ1c4K0ZJQUNGZ0c2Rmc9PSIsIm5tYU1vZGVsIjoieXpEbEQ1azdPKzFiWGE0U0Z4MGF5dz09Iiwibm1hQWRySWQiOiJNT1dhc3ZhelByYzB1WFVlZllXUGFSdS9nUVIwWFlGelRXWDlpdk9pODBZV0hpeEs4dEhudWEra0RVcElnNkZFIiwiZXhwIjoxNzIwMDU1MTAxLCJpYXQiOjE3MTk5Njg3MDEsImRldlBsZiI6IllZdFhUQkN0WDZIemM3UjdDdVVia0E9PSJ9.Ry7eCI4wROiN9VWM51K4uX3eCrTRU05zmcDdjZtUxuc" }
Shell
복사
Response
{ "BUTTON_IMG" : "https:\/\/brandgift.appplay.co.kr\/upload\/images\/74619368-3b79-44c5-827c-be02592aaa64.png", "COMMON_HEAD" : { "MESSAGE" : "", "ERROR" : false, "CODE" : "" }, "LOGO_REC" : [ { "LOGO_COLOR" : "000000", "LOGO_IMG" : "https:\/\/brandgift.appplay.co.kr\/upload\/images\/88344695-084f-4fa5-a3da-0ab1398ffdd1.png", "LOGO_RATE" : "3.00", "SORT_KEY" : "5" }, { "LOGO_COLOR" : "000000", "LOGO_IMG" : "https:\/\/brandgift.appplay.co.kr\/upload\/images\/9b81a69f-db63-4752-a165-e79395d923d9.png", "LOGO_RATE" : "4.00", "SORT_KEY" : "6" }, { "LOGO_COLOR" : "000000", "LOGO_IMG" : "https:\/\/brandgift.appplay.co.kr\/upload\/images\/f9fe751c-579a-464e-a869-7877f01e17ba.png", "LOGO_RATE" : "2.00", "SORT_KEY" : "7" } ], "DETAIL_COPY" : "생활에 혜택을 더하는 진짜 할인!", "RSPS_CD" : "0000", "RSPS_MSG" : "정상", "MAIN_COPY" : "비플페이 브랜드상품권" }
Shell
복사
BRD_000001 API에서 토큰값을 가져오는데, 처음에 선물함에 들어갈 때 토큰값이 없어서 저렇게 웹뷰로 이동하지 못한 거였다!!!!!

결론

토큰값을 안넣어줘서 생긴 문제였다~
그래서
이 토큰 값을 가져오는 requestTokenBrandGift() 함수를
GiftBoxListVC의 viewDidLoad() 넣어주니, 이제 브랜드상품권 페이지를 들어갔다 나오지 않아도 정상적으로
상품권 정보가 나온 것을 확인할 수 있었다!!!