diff --git a/src/entities/additional-service/api/link-payment/use-extension-link-pay-history-detail-mutation.ts b/src/entities/additional-service/api/link-payment/use-extension-link-pay-history-detail-mutation.ts new file mode 100644 index 0000000..3dea674 --- /dev/null +++ b/src/entities/additional-service/api/link-payment/use-extension-link-pay-history-detail-mutation.ts @@ -0,0 +1,56 @@ +import axios from 'axios'; +import { API_URL_ADDITIONAL_SERVICE } from '@/shared/api/api-url-additional-service'; +import { resultify } from '@/shared/lib/resultify'; +import { CBDCAxiosError } from '@/shared/@types/error'; +import { + DetailResponse, + TitleInfo, + ExtensionLinkPayHistoryDetailParams, ExtensionLinkPayHistoryDetailResponse, + DetailInfo, + PaymentInfo +} from '../../model/types'; +import { + useMutation, + UseMutationOptions +} from '@tanstack/react-query'; + +export const extensionLinkPayHistoryDetail = async (params: ExtensionLinkPayHistoryDetailParams): Promise => { + const response = await resultify( + axios.post(API_URL_ADDITIONAL_SERVICE.extensionLinkPaymentHistoryDetail(), params), + ); + + const detailResponse: DetailResponse = { + titleInfo: { + amount: response.amount, + corpName: response.corpName, + requestDate: response.paymentDate + } as TitleInfo, + paymentInfo: { + buyerName: response.buyerName, + sendMethod: response.sendMethod, + sendDate: response.sendDate, + paymentStatus: response.paymentMethod, + failCount: response.failCount, + paymentMethod: response.paymentMethod, + paymentDate: response.paymentDate, + paymentLimitDate: response.paymentLimitDate + } as PaymentInfo, + detailInfo: { + email: response.email, + phoneNumber: response.phoneNumber, + moid: response.moid + } as DetailInfo + } + + return detailResponse +} + +export const useExtensionLinkPayHistoryDetailMutation = (options?: UseMutationOptions) => { + const mutation = useMutation({ + ...options, + mutationFn: (params: ExtensionLinkPayHistoryDetailParams) => extensionLinkPayHistoryDetail(params), + }); + return { + ...mutation, + }; +} \ No newline at end of file diff --git a/src/entities/additional-service/api/link-payment/use-extension-link-pay-detail-mutation.ts b/src/entities/additional-service/api/link-payment/use-extension-link-pay-history-download-excel-mutation.ts similarity index 100% rename from src/entities/additional-service/api/link-payment/use-extension-link-pay-detail-mutation.ts rename to src/entities/additional-service/api/link-payment/use-extension-link-pay-history-download-excel-mutation.ts diff --git a/src/entities/additional-service/api/link-payment/use-extension-link-pay-history-resend-mutation.ts b/src/entities/additional-service/api/link-payment/use-extension-link-pay-history-resend-mutation.ts new file mode 100644 index 0000000..b4829d9 --- /dev/null +++ b/src/entities/additional-service/api/link-payment/use-extension-link-pay-history-resend-mutation.ts @@ -0,0 +1,26 @@ +import axios from 'axios'; +import { API_URL_ADDITIONAL_SERVICE } from '@/shared/api/api-url-additional-service'; +import { resultify } from '@/shared/lib/resultify'; +import { CBDCAxiosError } from '@/shared/@types/error'; +import { ExtensionLinkPayHistoryResendParams, ExtensionLinkPayHistoryResendResponse } from '../../model/types'; +import { + useMutation, + UseMutationOptions +} from '@tanstack/react-query'; + +export const extensionLinkPayHistoryResend = (params: ExtensionLinkPayHistoryResendParams) => { + return resultify( + axios.post(API_URL_ADDITIONAL_SERVICE.extensionLinkPaymentHistoryResend(), params) + ); +}; + +export const useExtensionLinkPayHistoryResendMutation = (options?: UseMutationOptions) => { + const mutation = useMutation({ + ...options, + mutationFn: (params: ExtensionLinkPayHistoryResendParams) => extensionLinkPayHistoryResend(params), + }); + + return { + ...mutation, + }; +}; \ No newline at end of file diff --git a/src/entities/additional-service/api/link-payment/use-extension-link-pay-wait-download-excel-mutation b/src/entities/additional-service/api/link-payment/use-extension-link-pay-wait-download-excel-mutation new file mode 100644 index 0000000..e69de29 diff --git a/src/entities/additional-service/model/types.ts b/src/entities/additional-service/model/types.ts index 111c1a3..a61f7b7 100644 --- a/src/entities/additional-service/model/types.ts +++ b/src/entities/additional-service/model/types.ts @@ -37,9 +37,12 @@ export enum AdditionalServiceCategory { // ======================================== export interface TitleInfo { + amount?: number, + corpName?: string, accountNo?: string, bankName?: string, - requestDate?: string + requestDate?: string, + sendDate?: string } export interface DetailInfo { @@ -50,12 +53,19 @@ export interface DetailInfo { failureReason?: string; // 실패사유 accountNo?: string; // 계좌번호 requestWay?: string; //요청 구분 + + email: string; + phoneNumber: string; + //상품명 필요 + moid: string; + } export interface PaymentInfo { buyerName?: string; sendMethod?: string; sendDate?: string; + failCount?: number; paymentStatus?: string; paymentMethod?: string; paymentDate?: string; @@ -209,7 +219,7 @@ export interface LinkPaymentShippingListItem { amount?: number; } -export interface LinkPaymentPendingListItem { +export interface LinkPaymentWaitListItem { tid?: string; scheduledSendDate?: string; sendMethod?: string; @@ -223,7 +233,7 @@ export interface LinkPaymentShippingListProps { listItems: Record>; } -export interface LinkPaymentPendingListProps { +export interface LinkPaymentWaitListProps { additionalServiceCategory: AdditionalServiceCategory; listItems: Record>; } @@ -321,7 +331,7 @@ export interface SettlementAgencyBottomAgreeProps { export interface ListItemProps extends KeyInPaymentListItem, AccountHolderSearchListItem, -LinkPaymentShippingListItem, LinkPaymentPendingListItem, +LinkPaymentShippingListItem, LinkPaymentWaitListItem, PayoutContent { additionalServiceCategory?: AdditionalServiceCategory; @@ -365,6 +375,36 @@ export interface ExtensionLinkPayHistoryListResponse extends DefaulResponsePagin content: Array } +export interface ExtensionLinkPayHistoryDetailParams extends ExtensionRequestParams { + tid: string; +} + +export interface ExtensionLinkPayHistoryDetailResponse { + tid: string; + amount: number; + corpName: string; + sendDate: string; + buyerName: string; + sendMethod: string; + paymentStatus: string; + failCount: number; + paymentMethod: string; + paymentDate: string; + paymentLimitDate: string; + email: string; + phoneNumber: string; + goodsName: string; + moid: string; +} + +export interface ExtensionLinkPayHistoryResendParams extends ExtensionRequestParams { + tid: string; +} + +export interface ExtensionLinkPayHistoryResendResponse { + status: boolean +} + export interface ExtensionLinkPayWaitListParams extends ExtensionRequestParams { searchCl: string; searchValue: string; @@ -380,6 +420,26 @@ export interface ExtensionLinkPayWaitListResponse extends DefaulResponsePaginati content: Array } +export interface ExtensionLinkPayWaitDetailParams extends ExtensionRequestParams { + tid: string; +} + +export interface ExtensionLinkPayWaitDetailResponse { + tid: string; + amount: number; + corpName: string; + scheduledSendDate: string; + processStatus: string; + requestDate: string; + paymentLimitDate: string; + sendMethod: string; + buyerName: string + email: string; + phoneNumber: string; + goodsName: string; + moid: string; +} + // 계좌 성명 조회 확장 서비스 // ======================================== export interface ExtensionAccountHolderSearchListParams extends ExtensionRequestParams { // Request diff --git a/src/entities/additional-service/ui/info-wrap/detail-info-wrap.tsx b/src/entities/additional-service/ui/info-wrap/detail-info-wrap.tsx index 5d4ce6e..3a0d6a2 100644 --- a/src/entities/additional-service/ui/info-wrap/detail-info-wrap.tsx +++ b/src/entities/additional-service/ui/info-wrap/detail-info-wrap.tsx @@ -1,6 +1,6 @@ import moment from 'moment'; import { SectionTitleArrow } from '@/entities/common/ui/section-title-arrow'; -import { DetailInfoSectionProps } from '../../model/types'; +import { AdditionalServiceCategory, DetailInfoSectionProps } from '../../model/types'; import { SlideDown } from 'react-slidedown'; import 'react-slidedown/lib/slidedown.css'; @@ -9,39 +9,35 @@ export const DetailInfoWrap = ({ detailInfo }: DetailInfoSectionProps) => { + console.log("DetailInfo Check: ", detailInfo) + return ( <> -
상세 정보
-
    -
  • - 예금주 - {detailInfo?.accountName} -
  • -
  • - 조회 일시 - {detailInfo?.requestDate} -
  • -
  • - 결과 - {detailInfo?.resultStatus} -
  • -
  • - 실패사유 - {detailInfo?.failureReason} -
  • -
  • - 은행 - {detailInfo?.bankName} -
  • -
  • - 계좌번호 - {detailInfo?.accountNo} -
  • -
  • - 요청 구분 - {detailInfo?.requestWay} -
  • -
+
+
상세 정보
+
    + {(additionalServiceCategory === AdditionalServiceCategory.LinkPaymentShipping) && + <> + < li className="kv-row"> + 이메일 + {detailInfo?.email} + +
  • + 휴대폰 번호 + {detailInfo?.phoneNumber} +
  • +
  • + 상품명 + 상품명 respone 추가 필요 +
  • +
  • + 주문번호 + {detailInfo?.moid} +
  • + + } +
+
) }; \ No newline at end of file diff --git a/src/entities/additional-service/ui/info-wrap/payment-info-wrap.tsx b/src/entities/additional-service/ui/info-wrap/payment-info-wrap.tsx index 6321e68..4f8e19d 100644 --- a/src/entities/additional-service/ui/info-wrap/payment-info-wrap.tsx +++ b/src/entities/additional-service/ui/info-wrap/payment-info-wrap.tsx @@ -1,8 +1,71 @@ -import { DetailInfoSectionProps } from '../../model/types'; +import moment from 'moment'; +import { AdditionalServiceCategory, DetailInfoSectionProps } from '../../model/types'; +import { getPaymentStatusText, getSendMethodText } from '../../lib/payment-status-utils'; export const PaymentInfoWrap = ({ additionalServiceCategory, + paymentInfo }: DetailInfoSectionProps) => { -} \ No newline at end of file + const checkValue = (val: any) => { + return (!!val || val === 0); + }; + console.log("PaymentInfo Check: ", paymentInfo) + + return ( + <> +
+
결제 정보
+
    + {(additionalServiceCategory === AdditionalServiceCategory.LinkPaymentShipping) && + <> +
  • + 구매자명 + {paymentInfo?.buyerName} +
  • +
  • + 발송수단 + {getSendMethodText(paymentInfo?.sendMethod)} +
  • +
  • + 발송일자 + + {paymentInfo?.sendDate && moment(paymentInfo.sendDate).format('YYYY.MM.DD')} + +
  • +
  • + 결제상태(실패횟수) + {`${getPaymentStatusText(paymentInfo?.paymentStatus)}(${paymentInfo?.failCount})`} +
  • + {checkValue(paymentInfo?.failCount) && ( +
  • + 실패횟수 + {paymentInfo?.failCount}회 +
  • + )} +
  • + 결제수단 + {paymentInfo?.paymentMethod} +
  • +
  • + 결제일자 + + {paymentInfo?.paymentDate && paymentInfo.paymentDate} + +
  • +
  • + 결제유효일자 + + {paymentInfo?.paymentLimitDate && moment(paymentInfo.paymentLimitDate).format('YYYY.MM.DD')} + +
  • + + } +
+
+ + ) + +} + diff --git a/src/entities/additional-service/ui/info-wrap/title-info-wrap.tsx b/src/entities/additional-service/ui/info-wrap/title-info-wrap.tsx index 02e9f8b..a268a1b 100644 --- a/src/entities/additional-service/ui/info-wrap/title-info-wrap.tsx +++ b/src/entities/additional-service/ui/info-wrap/title-info-wrap.tsx @@ -10,11 +10,6 @@ export const TitleInfoWrap = ({ onClickToShowInfo }: DetailInfoSectionProps) => { - const variants = { - hidden: { height: 0, padding: 0, margin: 0, display: 'none' }, - visible: { height: 'auto', padding: '16px', margin: '10px 0', display: 'block' }, - }; - const onClickToSetShowInfo = () => { if (!!onClickToShowInfo) { onClickToShowInfo(DetailInfoSectionKeys.Title); @@ -32,15 +27,35 @@ export const TitleInfoWrap = ({ return ( <> - {additionalServiceCategory === AdditionalServiceCategory.AccountHolderSearch&& ( - <> -
- {titleInfo?.accountNo} -
-
{titleInfo?.bankName}
-
{titleInfo?.requestDate}
- - )} + {additionalServiceCategory === AdditionalServiceCategory.AccountHolderSearch && ( + <> +
+ {titleInfo?.accountNo} +
+
{titleInfo?.bankName}
+
{titleInfo?.requestDate}
+ + )} + {additionalServiceCategory === AdditionalServiceCategory.LinkPaymentShipping && ( + <> +
+ + + +
+
{titleInfo?.corpName}
+
{titleInfo?.requestDate}
+ + )} + {additionalServiceCategory === AdditionalServiceCategory.LinkPaymentPending && ( + <> + + )} ); }; \ No newline at end of file diff --git a/src/entities/additional-service/ui/link-payment/link-payment-pending-list.tsx b/src/entities/additional-service/ui/link-payment/link-payment-wait-list.tsx similarity index 79% rename from src/entities/additional-service/ui/link-payment/link-payment-pending-list.tsx rename to src/entities/additional-service/ui/link-payment/link-payment-wait-list.tsx index 6f5b8a0..a544329 100644 --- a/src/entities/additional-service/ui/link-payment/link-payment-pending-list.tsx +++ b/src/entities/additional-service/ui/link-payment/link-payment-wait-list.tsx @@ -1,10 +1,10 @@ -import { LinkPaymentPendingListProps } from '../../model/types'; +import { LinkPaymentWaitListProps } from '../../model/types'; import { ListDateGroup } from '../list-date-group'; -export const LinkPaymentPendingList = ({ +export const LinkPaymentWaitList = ({ additionalServiceCategory, listItems -}: LinkPaymentPendingListProps) => { +}: LinkPaymentWaitListProps) => { const getListDateGroup = () => { let rs = []; diff --git a/src/entities/additional-service/ui/link-payment/link-payment-pending-send-wrap.tsx b/src/entities/additional-service/ui/link-payment/link-payment-wait-send-wrap.tsx similarity index 94% rename from src/entities/additional-service/ui/link-payment/link-payment-pending-send-wrap.tsx rename to src/entities/additional-service/ui/link-payment/link-payment-wait-send-wrap.tsx index df33339..a55d256 100644 --- a/src/entities/additional-service/ui/link-payment/link-payment-pending-send-wrap.tsx +++ b/src/entities/additional-service/ui/link-payment/link-payment-wait-send-wrap.tsx @@ -4,8 +4,8 @@ import { useState, useEffect } from "react"; import { LinkPaymentPendingSendFilter } from "./filter/link-payment-pending-send-filter"; import { useNavigate } from '@/shared/lib/hooks/use-navigate'; import { PATHS } from "@/shared/constants/paths"; -import { LinkPaymentPendingList } from "./link-payment-pending-list"; -import { AdditionalServiceCategory, LinkPaymentPendingListItem, LinkPaymentSearchType, LinkPaymentSendingStatus, LinkPaymentSendMethod, SortByKeys } from "../../model/types"; +import { LinkPaymentWaitList } from "./link-payment-wait-list"; +import { AdditionalServiceCategory, LinkPaymentWaitListItem, LinkPaymentSearchType, LinkPaymentSendingStatus, LinkPaymentSendMethod, SortByKeys } from "../../model/types"; import { SortOptionsBox } from '../sort-options-box'; import { useExtensionLinkPayWaitListMutation } from '../../api/link-payment/use-extension-link-pay-wait-list-mutation'; import { DEFAULT_PAGE_PARAM } from '@/entities/common/model/constant'; @@ -15,7 +15,7 @@ const sendingStatusBtnGrouup = [ { name: '발송취소', value: LinkPaymentSendingStatus.SEND_CANCEL } ] -export const LinkPaymentPendingSendWrap = () => { +export const LinkPaymentWaitSendWrap = () => { const { navigate } = useNavigate(); const [sortBy, setSortBy] = useState(SortByKeys.New); @@ -63,7 +63,7 @@ export const LinkPaymentPendingSendWrap = () => { }) }; - const assembleData = (content: Array) => { + const assembleData = (content: Array) => { let data: any = {}; if (content && content.length > 0) { for (let i = 0; i < content?.length; i++) { @@ -149,10 +149,10 @@ export const LinkPaymentPendingSendWrap = () => { - + >
+
+
+ +
+
+
+ +
- + ) }; \ No newline at end of file diff --git a/src/pages/additional-service/link-payment/link-payment-pending-detail-page.tsx b/src/pages/additional-service/link-payment/link-payment-wait-detail-page.tsx similarity index 77% rename from src/pages/additional-service/link-payment/link-payment-pending-detail-page.tsx rename to src/pages/additional-service/link-payment/link-payment-wait-detail-page.tsx index 8c3bc91..243497a 100644 --- a/src/pages/additional-service/link-payment/link-payment-pending-detail-page.tsx +++ b/src/pages/additional-service/link-payment/link-payment-wait-detail-page.tsx @@ -6,7 +6,7 @@ import { DetailPaymentInfoSection } from '@/entities/additional-service/ui/link- import { HeaderType } from '@/entities/common/model/types'; import { IMAGE_ROOT } from '@/shared/constants/common'; import { - useSetOnBack, + useSetOnBack, useSetHeaderTitle, useSetHeaderType, useSetFooterMode @@ -14,18 +14,19 @@ import { import { DetailDeetsInfoSection } from '@/entities/additional-service/ui/link-payment/detail/detail-deets-Info-section'; import { overlay } from 'overlay-kit'; import { Dialog } from '@/shared/ui/dialogs/dialog'; +import { TitleInfoWrap } from '@/entities/additional-service/ui/info-wrap/title-info-wrap'; +import { AdditionalServiceCategory, TitleInfo } from '@/entities/additional-service/model/types'; -export const LinkPaymentPendingDetailPage = () => { +export const LinkPaymentWaitDetailPage = () => { const { navigate } = useNavigate(); const location = useLocation(); const [transactionId, setTransactionId] = useState(location?.state?.transactionId || ''); + const [titleInfo, setTitleInfo] = useState(); const [paymentInfo, setPaymentInfo] = useState(); - const [deetsInfo, setDeetsInfo] = useState(); - + const [showPayment, setShowPayment] = useState(false); - const [showDeets, setShowDeets] = useState(false); useSetHeaderTitle('링크결제 상세_발송대기'); useSetHeaderType(HeaderType.RightClose); @@ -41,26 +42,26 @@ export const LinkPaymentPendingDetailPage = () => { }); }, 10) }; - + const onClickToShowInfo = () => { setShowPayment(!showPayment); }; const onClickToCancel = () => { let msg = '삭제 하시겠습니까?'; - - overlay.open(({ + + overlay.open(({ isOpen, close, unmount }) => { return ( onClickToNavigate(PATHS.additionalService.linkPayment.pendingSend) } - message={ msg } + afterLeave={unmount} + open={isOpen} + onClose={close} + onConfirmClick={() => onClickToNavigate(PATHS.additionalService.linkPayment.pendingSend)} + message={msg} buttonLabel={['취소', '확인']} /> ); @@ -74,6 +75,10 @@ export const LinkPaymentPendingDetailPage = () => {
+
@@ -93,13 +98,13 @@ export const LinkPaymentPendingDetailPage = () => { paymentInfo={paymentInfo} show={showPayment} onClickToShowInfo={onClickToShowInfo} - /> + >
-
diff --git a/src/pages/additional-service/link-payment/link-payment-pending-send-page.tsx b/src/pages/additional-service/link-payment/link-payment-wait-send-page.tsx similarity index 82% rename from src/pages/additional-service/link-payment/link-payment-pending-send-page.tsx rename to src/pages/additional-service/link-payment/link-payment-wait-send-page.tsx index dede7dc..637f3ff 100644 --- a/src/pages/additional-service/link-payment/link-payment-pending-send-page.tsx +++ b/src/pages/additional-service/link-payment/link-payment-wait-send-page.tsx @@ -5,7 +5,7 @@ import { IMAGE_ROOT } from '@/shared/constants/common'; import { HeaderType } from '@/entities/common/model/types'; import { LinkPaymentTab } from '@/entities/additional-service/ui/link-payment/link-payment-tab'; import { LinkPaymentTabKeys } from '@/entities/additional-service/model/types'; -import { LinkPaymentPendingSendWrap } from '../../../entities/additional-service/ui/link-payment/link-payment-pending-send-wrap'; +import { LinkPaymentWaitSendWrap } from '../../../entities/additional-service/ui/link-payment/link-payment-wait-send-wrap'; import { useSetHeaderTitle, useSetHeaderType, @@ -16,7 +16,7 @@ import { /** * 발송대기 탭 화면 */ -export const LinkPaymentPendingSendPage = () => { +export const LinkPaymentWaitSendPage = () => { const { navigate } = useNavigate(); const [activeTab, setActiveTab] = useState(LinkPaymentTabKeys.PendingSend) @@ -34,7 +34,7 @@ export const LinkPaymentPendingSendPage = () => {
- +
diff --git a/src/shared/api/api-url-additional-service.ts b/src/shared/api/api-url-additional-service.ts index 0cd3c5d..ca0af34 100644 --- a/src/shared/api/api-url-additional-service.ts +++ b/src/shared/api/api-url-additional-service.ts @@ -21,84 +21,91 @@ export const API_URL_ADDITIONAL_SERVICE = { // POST: 링크결제 - 발송내역 리스트 조회 return `${API_BASE_URL}/api/v1/${API_URL_KEY}/extension/linkpay/history/list`; }, + extensionLinkPaymentHistoryDetail: () => { + return `${API_BASE_URL}/api/v1/${API_URL_KEY}/extension/linkpay/history/detail`; + }, + extensionLinkPaymentHistoryResend: () => { + return `${API_BASE_URL}/api/v1/${API_URL_KEY}/extension/linkpay/resend`; + }, extensionLinkPaymentWaitList: () => { // POST: 링크결제 - 발송대기 리스트 조회 return `${API_BASE_URL}/api/v1/${API_URL_KEY}/extension/linkpay/wait/list`; }, - extensionSmsResend: () => { + extensionLinkPaymentWaitDetail: () => { + return `${API_BASE_URL}/api/v1/${API_URL_KEY}/extension/linkpay/wait/detail`; + }, + extensionSmsResend: () => { // POST: SMS 결제 통보 > SMS 재발송 return `${API_BASE_URL}/api/v1/${API_URL_KEY}/extension/sms/resend`; }, - extensionSmsList: () => { + extensionSmsList: () => { // POST: SMS 결제 통보 목록 조회 return `${API_BASE_URL}/api/v1/${API_URL_KEY}/extension/sms/list`; }, - extensionSmsDownloadExcel: () => { + extensionSmsDownloadExcel: () => { // POST: SMS 결제 통보 엑셀 다운 return `${API_BASE_URL}/api/v1/${API_URL_KEY}/extension/sms/download/excel`; }, - extensionSmsDetail: () => { + extensionSmsDetail: () => { // POST: SMS 결제 통보 상세 조회 return `${API_BASE_URL}/api/v1/${API_URL_KEY}/extension/sms/detail`; }, - extensionList: () => { + extensionList: () => { // POST: 부가서비스 조회 return `${API_BASE_URL}/api/v1/${API_URL_KEY}/extension/list`; }, - extensionKeyinList: () => { + extensionKeyinList: () => { // POST: KEY-IN 결제 목록 조회 return `${API_BASE_URL}/api/v1/${API_URL_KEY}/extension/keyin/list`; }, - extensionKeyinDownloadExcel: () => { + extensionKeyinDownloadExcel: () => { // POST: KEY-IN 결제 엑셀 다운 return `${API_BASE_URL}/api/v1/${API_URL_KEY}/extension/keyin/download/excel`; }, - extensionKeyinApply: () => { + extensionKeyinApply: () => { // POST: KEY-IN 결제 > 결제 신청 return `${API_BASE_URL}/api/v1/${API_URL_KEY}/extension/keyin/apply`; }, - extensionArsResend: () => { + extensionArsResend: () => { // POST: SMS 신용카드 ARS 결제 > SMS 재전송 return `${API_BASE_URL}/api/v1/${API_URL_KEY}/extension/ars/resend`; }, - extensionArsList: () => { + extensionArsList: () => { // POST: 신용카드 ARS 결제 > 목록 조회 return `${API_BASE_URL}/api/v1/${API_URL_KEY}/extension/ars/list`; }, - extensionArsDownloadExcel: () => { + extensionArsDownloadExcel: () => { // POST: 신용카드 ARS 결제 > 엑셀 다운 return `${API_BASE_URL}/api/v1/${API_URL_KEY}/extension/ars/download/excel`; }, - extensionArsDetail: () => { + extensionArsDetail: () => { // POST: 신용카드 ARS 결제 > 상세 내용 조회 return `${API_BASE_URL}/api/v1/${API_URL_KEY}/extension/ars/detail`; }, - extensionArsApply: () => { + extensionArsApply: () => { // POST: 신용카드 ARS 결제 > 결제 신청 return `${API_BASE_URL}/api/v1/${API_URL_KEY}/extension/ars/apply`; }, - extensionAlimtalkSettingSave: () => { + extensionAlimtalkSettingSave: () => { // POST: 알림톡 결제 통보 > 서비스 설정 저장 return `${API_BASE_URL}/api/v1/${API_URL_KEY}/extension/alimtalk/setting/save`; }, - extensionAlimtalkSettingDetail: () => { + extensionAlimtalkSettingDetail: () => { // POST: 알림톡 결제 통보 > 서비스 설정 목록 조회 return `${API_BASE_URL}/api/v1/${API_URL_KEY}/extension/alimtalk/setting/detail`; }, - extensionAlimtalkList: () => { + extensionAlimtalkList: () => { // POST: 알림톡 결제 통보 목록 조회 return `${API_BASE_URL}/api/v1/${API_URL_KEY}/extension/alimtalk/list`; }, - extensionAlimtalkDownloadExcel: () => { + extensionAlimtalkDownloadExcel: () => { // POST: 알림톡 결제 통보 엑셀 다운 return `${API_BASE_URL}/api/v1/${API_URL_KEY}/extension/alimtalk/download/excel`; }, - extensionAlimtalkDetail: () => { + extensionAlimtalkDetail: () => { // POST: 알림톡 결제 통보 상세 조회 return `${API_BASE_URL}/api/v1/${API_URL_KEY}/extension/alimtalk/detail`; }, - - // Payou tManagement 부가서비스 > 지급대행 API extensionPayoutRequest: () => { // POST: 지급대행 신청