맡은 첫 업무!
내가 받은 소스코드(운영계)에서 문제점이 하나 있었다.
메인 → 선물함 → 받은 선물함 선물 → 상품권 정보
를 누르면 아래와 같은 화면이 나오고,
메인화면에서 브랜드상품권 페이지를 다녀온 후, 다시 상품권 정보를 조회하면
요로코롬 다시 뜬다!
일단 정리,
앱 접속
선물함 들어가기
•
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() 넣어주니, 이제 브랜드상품권 페이지를 들어갔다 나오지 않아도 정상적으로
상품권 정보가 나온 것을 확인할 수 있었다!!!