Genn
Genn4mo ago

현재 Version2 Widget 해외연동은..

현재 Widget Version2의 해외연동은 USD만 지원하나요? JPY는 불가능한게 맞는지 확인차 문의 합니다.
17 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
Kimoon Lee
Kimoon Lee4mo ago
JPY 는 해외카드만 제공하고 있습니다. 다른 모든 해외 결제 수단은 USD 만 지원합니다.
Genn
GennOP4mo ago
JPY 해외카드만 지원하는데 해외결제 수단은 USD라는게 무슨 뜻인가요?
Kimoon Lee
Kimoon Lee4mo ago
해외카드로 결제하는 경우 JPY 로 결제가 가능하고. 페이팔이나 알리페이 등의 해외 간편결제 수단은 모두 USD 만 지원합니다.
Genn
GennOP4mo ago
카드형태로 JPY 설정시에 COMMON ERROR 500 이 바로 발생하는데 ( USD로 설정시 정상 ) 이런 오류 발생시는 어떻게 되는건가요?
No description
Genn
GennOP4mo ago
결제하기 누르면 바로 이렇게 발생합니다.
No description
Kimoon Lee
Kimoon Lee4mo ago
JPY 로 결제 하시려면 해당 설정으로 MID 를 만들어야 합니다. USD 로 에러가 안난다고 하시는것으로 보아 사용하시는 MID 가 USD 결제용으로 계약이 된것 같아요.
Genn
GennOP4mo ago
그것은 혹시 JPY로 변경해달라고 하면 여기서 바로 변경이 가능하나요? 아니면 계약했던 매니저분에게 문의를 드려야할까요?
Kimoon Lee
Kimoon Lee4mo ago
저희가 할수는 없고 계약했던 매니저 분께 요청해 주셔야 합니다.
Genn
GennOP4mo ago
네 알겠습니다 감사합니다. 많은 도움되었습니다 💯
이실장
이실장4mo ago
@Genn JPY 계약도 정상이고 결제창도 확인결과 이상없네요
이실장
이실장4mo ago
No description
이실장
이실장4mo ago
<script src="https://js.tosspayments.com/v2/standard"></script>
<body>
<div id="payment-method"></div> <!-- 결제 UI -->
<div id="agreement"></div> <!-- 이용약관 UI -->
<button id="payment-button">결제하기</button>

<script>
main();

async function main() {
// ------ 결제위젯 초기화 ------
const clientKey = "##";
const customerKey = "l4rD8quK0dKI44VOA7TgC";

const tossPayments = TossPayments(clientKey);
const widgets = tossPayments.widgets({ customerKey });

// ------ 주문의 결제 금액 설정 ------
await widgets.setAmount({
currency: "JPY",
value: 1000,
});

await Promise.all([
// ------ 결제 UI 렌더링 ------
widgets.renderPaymentMethods({
selector: "#payment-method",
variantKey: "MegaClass",
}),

// ------ 이용약관 UI 렌더링 ------
widgets.renderAgreement({ selector: "#agreement", variantKey: "AGREEMENT_EN" }),
]);

// ------ '결제하기' 버튼 누르면 결제창 띄우기 ------
document.querySelector('#payment-button').addEventListener('click', async () => {
try {
await widgets.requestPayment({
orderId: "LU1khs53rntkCdRgBn0s5",
orderName: "토스 티셔츠 외 2건",
successUrl: window.location.origin + "/success",
failUrl: window.location.origin + "/fail",
});
} catch (error) {
console.error("결제 요청 중 오류 발생:", error);
}
});
}
</script>
</body>
<script src="https://js.tosspayments.com/v2/standard"></script>
<body>
<div id="payment-method"></div> <!-- 결제 UI -->
<div id="agreement"></div> <!-- 이용약관 UI -->
<button id="payment-button">결제하기</button>

<script>
main();

async function main() {
// ------ 결제위젯 초기화 ------
const clientKey = "##";
const customerKey = "l4rD8quK0dKI44VOA7TgC";

const tossPayments = TossPayments(clientKey);
const widgets = tossPayments.widgets({ customerKey });

// ------ 주문의 결제 금액 설정 ------
await widgets.setAmount({
currency: "JPY",
value: 1000,
});

await Promise.all([
// ------ 결제 UI 렌더링 ------
widgets.renderPaymentMethods({
selector: "#payment-method",
variantKey: "MegaClass",
}),

// ------ 이용약관 UI 렌더링 ------
widgets.renderAgreement({ selector: "#agreement", variantKey: "AGREEMENT_EN" }),
]);

// ------ '결제하기' 버튼 누르면 결제창 띄우기 ------
document.querySelector('#payment-button').addEventListener('click', async () => {
try {
await widgets.requestPayment({
orderId: "LU1khs53rntkCdRgBn0s5",
orderName: "토스 티셔츠 외 2건",
successUrl: window.location.origin + "/success",
failUrl: window.location.origin + "/fail",
});
} catch (error) {
console.error("결제 요청 중 오류 발생:", error);
}
});
}
</script>
</body>
코드 다시 확인해보세요. 위에 클라이언트키만 갈아끼면 잘될겁니다.
Genn
GennOP4mo ago
확인해보니 라이브는 잘되네요, 그런데 테스트 하려고 테스트 clientKey로 하니 오류가 발생했던것이었네요. 혹시 테스트는 불가능한건가요?
이실장
이실장4mo ago
다시한번만 해보실수 있을까요?
Genn
GennOP4mo ago
잘됩니다. 감사합니다 👍
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.

Did you find this page helpful?