Lynky
Lynky2mo ago

테스트 구매 창에서 입금자명이 자동으로 - 가 입력되는 현상

테스트 구매 창에서 입금자명이 자동으로 - 가 입력되는 현상이 있습니다 따로 넘겨준 거가 없는데 이미지처럼 - 가 자동으로 입력되어 있습니다 원래는 아무 값도 없어서 입력해야 됩니다 뭐 때문에 그럴까요? 테스트 구매는 원래 저런가요?
No description
8 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
김차장
김차장2mo ago
값이없으면 에러로 이어져서 디폴트 값으로 들어가있어요
Lynky
LynkyOP2mo ago
그러면 값을 어떻게 넣어야 할까요? 값이 없이는 창을 못 띄우나요? 빈 값으로 해서 저 창에서 입력하도록 하고 싶습니다
Kimoon Lee
Kimoon Lee2mo ago
빈값으로는 띄우실수가 없습니다. 필요하시다면 그냥 customerName 필드에 " " 게 넣어보세요
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
Lynky
LynkyOP2mo ago
async function requestTossPayment(site, keyword, payMethod) {
console.log("requestTossPayment 호출됨", site, keyword, payMethod);
const method =
payMethod === "카드" ? "CARD" :
payMethod === "가상계좌" ? "VIRTUAL_ACCOUNT" :
payMethod === "계좌이체" ? "TRANSFER" :
"CARD"; // 기본값

let baseUrl = window.location.origin; // 현재 도메인 자동 사용

// ✅ orderId 미리 생성
const orderId = generateRandomString();

// ✅ 서버에 주문 정보 미리 저장 (pending 상태)
await fetch("/create-order", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
orderId: orderId,
site: site,
keyword: keyword,
amount: finalPrice
})
});

// ✅ Toss 결제 요청 옵션
let options = {
amount: {
currency: "KRW",
value: finalPrice // 최종 결제 금액 사용
},
orderId: orderId,
orderName: "고정 URL 구매",
customerName: " ", // ✅ 고객 이름 추가
successUrl: baseUrl + "/buy-success",
failUrl: baseUrl + "/buy-cancel",
method: method,
metadata: {
keyword: keyword,
site: site
}
};

if (method === "CARD") {
options.card = {
useEscrow: false,
flowMode: "DEFAULT",
useCardPoint: false,
useAppCardOnly: false
};
}

const optionsJson = JSON.stringify(options, null, 2);
console.log("결제 옵션(JSON):", optionsJson);

// ✅ Toss 결제창 실행
await payment.requestPayment(options);
}
async function requestTossPayment(site, keyword, payMethod) {
console.log("requestTossPayment 호출됨", site, keyword, payMethod);
const method =
payMethod === "카드" ? "CARD" :
payMethod === "가상계좌" ? "VIRTUAL_ACCOUNT" :
payMethod === "계좌이체" ? "TRANSFER" :
"CARD"; // 기본값

let baseUrl = window.location.origin; // 현재 도메인 자동 사용

// ✅ orderId 미리 생성
const orderId = generateRandomString();

// ✅ 서버에 주문 정보 미리 저장 (pending 상태)
await fetch("/create-order", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
orderId: orderId,
site: site,
keyword: keyword,
amount: finalPrice
})
});

// ✅ Toss 결제 요청 옵션
let options = {
amount: {
currency: "KRW",
value: finalPrice // 최종 결제 금액 사용
},
orderId: orderId,
orderName: "고정 URL 구매",
customerName: " ", // ✅ 고객 이름 추가
successUrl: baseUrl + "/buy-success",
failUrl: baseUrl + "/buy-cancel",
method: method,
metadata: {
keyword: keyword,
site: site
}
};

if (method === "CARD") {
options.card = {
useEscrow: false,
flowMode: "DEFAULT",
useCardPoint: false,
useAppCardOnly: false
};
}

const optionsJson = JSON.stringify(options, null, 2);
console.log("결제 옵션(JSON):", optionsJson);

// ✅ Toss 결제창 실행
await payment.requestPayment(options);
}
이렇게 하였는데 여전히 -로 나옵니다 customerName: " "
Kimoon Lee
Kimoon Lee2mo ago
흠.. 이게 공란이어도 내부 코드에서 - 로 들어가게 되어 있네요. 이부분은 어쩔수 없을것 같아요.,
Lynky
LynkyOP2mo ago
아.. 알겠습니다 ㅠ 따로 저런 거도 창을 띄울 때 띄우고 나서 입력할 수 있도록도 개선되면 좋겠네요 🙂

Did you find this page helpful?