- 링크결제 API 수정

- 지급대행 수정
This commit is contained in:
HyeonJongKim
2025-10-21 14:24:51 +09:00
parent c3fbb91888
commit ab5bea6aeb
30 changed files with 784 additions and 590 deletions

View File

@@ -13,7 +13,7 @@ export const LinkPaymentStep1 = ({ formData, setFormData }: LinkPaymentStep1Prop
const { navigate } = useNavigate();
useSetOnBack(() => {
navigate(PATHS.additionalService.list);
navigate(PATHS.additionalService.linkPayment.shippingHistory);
});
const handlePaymentMethodChange = (method: LinkPaymentSendMethod) => {
@@ -24,8 +24,16 @@ export const LinkPaymentStep1 = ({ formData, setFormData }: LinkPaymentStep1Prop
setFormData({ ...formData, [field]: value });
};
const handleAmountChange = (value: string) => {
// 숫자만 추출
const onlyNumbers = value.replace(/[^0-9]/g, '');
// 빈 문자열이면 0, 아니면 숫자로 변환 (앞의 0 제거됨)
const numericValue = onlyNumbers === '' ? 0 : parseInt(onlyNumbers, 10);
setFormData({ ...formData, amount: numericValue });
};
const handleDateChange = (date: string) => {
setFormData({ ...formData, paymentExpiryDate: date });
setFormData({ ...formData, paymentLimitDate: date });
};
return (
@@ -87,9 +95,11 @@ export const LinkPaymentStep1 = ({ formData, setFormData }: LinkPaymentStep1Prop
<div className="issue-field">
<input
type="text"
placeholder=""
value={formData.amount}
onChange={(e) => handleInputChange('amount', e.target.value)}
placeholder="0"
value={formData.amount === 0 ? '' : formData.amount}
onChange={(e) => handleAmountChange(e.target.value)}
inputMode="numeric"
pattern="[0-9]*"
/>
</div>
</div>
@@ -111,9 +121,10 @@ export const LinkPaymentStep1 = ({ formData, setFormData }: LinkPaymentStep1Prop
<div className="issue-field">
<div className="link-apply-date">
<SingleDatePicker
date={formData.paymentExpiryDate}
date={formData.paymentLimitDate}
setDate={handleDateChange}
placeholder="날짜 선택"
minDate={new Date()}
/>
<span></span>
</div>