diff --git a/src/entities/additional-service/ui/ars/detail/ars-detail.tsx b/src/entities/additional-service/ui/ars/detail/ars-detail.tsx index 801d9b3..15938da 100644 --- a/src/entities/additional-service/ui/ars/detail/ars-detail.tsx +++ b/src/entities/additional-service/ui/ars/detail/ars-detail.tsx @@ -49,18 +49,18 @@ export const ArsDetail = ({ }; extensionArsResend(arsResendParams).then((rs: ExtensionArsResendResponse) => { if (rs.status) { - snackBar("SMS 재전송을 성공하였습니다."); + snackBar(t('additionalService.ars.smsResendSuccess')); setBottomSheetOn(false); callDetail(); // 상세 정보 갱신 } else { - const errorMessage = rs.error?.message || 'SMS 재전송이 실패하였습니다.'; - snackBar(`[실패] ${errorMessage}`); + const errorMessage = rs.error?.message || t('additionalService.ars.smsResendFailed'); + snackBar(`[${t('common.failed')}] ${errorMessage}`); } }).catch((error) => { const errorMessage = error?.response?.data?.error?.message || error?.message || - 'SMS 재전송 중 오류가 발생했습니다.'; - snackBar(`[실패] ${errorMessage}`); + t('additionalService.ars.smsResendError'); + snackBar(`[${t('common.failed')}] ${errorMessage}`); }); } @@ -93,7 +93,7 @@ export const ArsDetail = ({ >
-
{'ARS 결제 상세'}
+
{t('additionalService.ars.detailTitle')}
-
거래 정보
+
{t('additionalService.ars.transactionInfo')}
  • - MID + {t('transaction.fields.mid')} {detail?.mid}
  • - 결제방식 + {t('additionalService.ars.paymentMethod')} {detail?.arsPaymentMethod}
  • - 결제상태 + {t('additionalService.ars.paymentStatus')} {getArsPaymentStatusName(t)(detail?.paymentStatus)}
  • - 주문상태 + {t('additionalService.ars.orderStatus')} {getArsOrderStatusName(t)(detail?.orderStatus)}
  • - 주문일시 + {t('additionalService.ars.orderDateTime')} { detail?.paymentDate ? moment(detail.paymentDate, 'YYYYMMDDHHmmss').format('YYYY.MM.DD HH:mm:ss') : '-' }
  • - 상품명 + {t('additionalService.ars.productName')} {detail?.goodsName}
  • - 주문번호 + {t('additionalService.ars.orderNumber')} {detail?.tid}
  • - 구매자 + {t('additionalService.ars.buyer')} {detail?.buyerName}
  • - 휴대폰번호 + {t('additionalService.ars.phoneNumber')} {detail?.maskPhoneNumber}
  • - 이메일 + {t('additionalService.ars.email')} {detail?.email}
  • - 발송 인증번호 + {t('additionalService.ars.sendVerificationCode')} {detail?.smsVerificationCode}
@@ -169,7 +169,7 @@ export const ArsDetail = ({ className="btn-50 btn-blue flex-1" onClick={() => onClickToOpenResendBottomSheet()} //disabled={ detail?.orderStatus !== OrderStatus.PENDING } - >SMS 재전송 + >{t('additionalService.ars.smsResend')}
)}
diff --git a/src/locales/en.json b/src/locales/en.json index 36f1693..5d1c48c 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -872,6 +872,7 @@ }, "ars": { "title": "Credit Card ARS Payment", + "detailTitle": "ARS Payment Detail", "paymentComplete": "Payment Complete", "unpaid": "Unpaid", "pendingPayment": "Pending Payment", @@ -889,7 +890,17 @@ "phoneNumber": "Phone Number", "email": "Email", "paymentMethod": "Payment Method", - "requestFailed": "Request failed." + "requestFailed": "Request failed.", + "transactionInfo": "Transaction Information", + "paymentStatus": "Payment Status", + "orderStatus": "Order Status", + "orderDateTime": "Order Date Time", + "buyer": "Purchaser", + "sendVerificationCode": "Send Verification Code", + "smsResend": "SMS Resend", + "smsResendSuccess": "SMS resent successfully.", + "smsResendFailed": "SMS resend failed.", + "smsResendError": "An error occurred during SMS resend." }, "keyIn": { "title": "KEY-IN Payment", diff --git a/src/locales/ko.json b/src/locales/ko.json index 186a22a..3dd2304 100644 --- a/src/locales/ko.json +++ b/src/locales/ko.json @@ -872,6 +872,7 @@ }, "ars": { "title": "신용카드 ARS 결제", + "detailTitle": "ARS 결제 상세", "paymentComplete": "결제완료", "unpaid": "미결제", "pendingPayment": "결제대기", @@ -889,7 +890,17 @@ "phoneNumber": "휴대폰 번호", "email": "이메일", "paymentMethod": "결제 방식", - "requestFailed": "신청을 실패하였습니다." + "requestFailed": "신청을 실패하였습니다.", + "transactionInfo": "거래 정보", + "paymentStatus": "결제상태", + "orderStatus": "주문상태", + "orderDateTime": "주문일시", + "buyer": "구매자", + "sendVerificationCode": "발송 인증번호", + "smsResend": "SMS 재전송", + "smsResendSuccess": "SMS 재전송을 성공하였습니다.", + "smsResendFailed": "SMS 재전송이 실패하였습니다.", + "smsResendError": "SMS 재전송 중 오류가 발생했습니다." }, "keyIn": { "title": "KEY-IN 결제", @@ -1057,6 +1068,7 @@ }, "alimtalk": { "title": "알림톡 결제통보", + "detailTitle": "알림톡 발송 상세", "buyer": "주문자", "depositRequest": "입금요청", "depositComplete": "입금완료", @@ -1066,7 +1078,29 @@ "notificationCategory": "알림구분", "sendType": "발송수단", "sendCategory": "발송상태", - "serviceSetting": "서비스 설정" + "serviceSetting": "서비스 설정", + "transactionInfo": "거래 정보", + "serviceName": "서비스명", + "sendKind": "발송 종류", + "buyerName": "구매자명", + "paymentService": "결제서비스", + "notificationDivision": "알림구분", + "sendDivision": "발송구분", + "settingNotice1": "알림톡을 발송할 대상을 설정할 수 있습니다.", + "settingNotice2": "알림톡 발송 대상과 유형을 설정해 주세요.", + "merchant": "가맹점", + "sendToMerchant": "가맹점에 발송", + "sendToCustomer": "고객에게 발송", + "creditCardApproval": "신용카드(승인)", + "creditCardCancel": "신용카드(취소)", + "bankTransferApproval": "계좌이체(승인)", + "bankTransferCancel": "계좌이체(취소)", + "virtualAccountDepositRequest": "가상계좌(입금요청)", + "virtualAccountDepositComplete": "가상계좌(입금완료)", + "virtualAccountRefund": "가상계좌(환불)", + "saveSuccess": "저장을 성공하였습니다.", + "saveFailed": "저장을 실패하였습니다.", + "unknownError": "알 수 없는 오류가 발생했습니다." }, "payout": { "title": "지급대행",