Toss payments 개발자 커뮤니티Tp개커Toss payments 개발자 커뮤니티
Powered by
Youngmin-haruY
Toss payments 개발자 커뮤니티•5w ago•
13 replies
Youngmin-haru

해외카드 결제 시 USD(달러) 직접 승인 연동 방법 문의

🇼결제위젯결제연동💳카드해외결제
안녕하세요,

현재 토스페이먼츠 결제 위젯을 연동하여 해외 결제 기능을 개발 중입니다. 저희가 해외 사용자에게 고정된 달러 가격($550)을 결제받고자 하는데, 현재 구현 방식에서 환율 차이로 인한 결제 금액 불일치 문제가 발생하여 문의드립니다.

먼저 토스 위젯은 원화(KRW) 금액만 전달 가능한 것으로 이해하여, 아래 코드와 같이 외부 API(https://api.exchangerate-api.com/v4/latest/USD) 를 통해 환율을 조회한 뒤 원화로 결제를 요청하고 있습니다.

const price = 550;
const res = await fetch('https://api.exchangerate-api.com/v4/latest/USD');
const data = await res.json();
const currentRate = data.rates.KRW;

const finalPriceKRW = Math.floor(price * currentRage);
const paymentMethodWidget = paymentWidget.renderPaymentMethods(
        "#payment-method",
        { value: finalPriceKRW }, 
        { variantKey: "qomics_en" }
      );
const price = 550;
const res = await fetch('https://api.exchangerate-api.com/v4/latest/USD');
const data = await res.json();
const currentRate = data.rates.KRW;

const finalPriceKRW = Math.floor(price * currentRage);
const paymentMethodWidget = paymentWidget.renderPaymentMethods(
        "#payment-method",
        { value: finalPriceKRW }, 
        { variantKey: "qomics_en" }
      );

이 방식대로 테스트를 진행해 본 결과, $550를 의도했음에도 실제 해외 카드 승인 내역에는 $555.26이 청구되는 등 금액 차이가 발생하고 있습니다. (실제로 $1로 결제를 했을 시 $1.01이 청구되었습니다.)

토스페이먼츠 '외화 결제 서비스' 안내(첨부 이미지)를 보면 USD, JPY 등의 통화로 직접 결제가 가능하다고 기재가되어 있는데, 저희가 외부에서 원화로 환산하지 않고, 결제 위젯이나 승인 요청시 직접 USD금액 ($550)을 파라미터로 전달하여, 고객에게 정확하게 $550가 승인되게 하려면 어떻게설정을 해야하나요..?
image.png
a7f2a2a5-8f2d-4aa0-a61c-7def1f7a2eea.png
Toss payments 개발자 커뮤니티 banner
Toss payments 개발자 커뮤니티Join
Toss payments 개발자 커뮤니티입니다. 결제 연동하며 겪는 기술 문의부터, 결제 시장에 대한 다양한 정보까지 얻어가세요~
15,588Members
Resources
Recent Announcements

Similar Threads

Was this page helpful?

Similar Threads

USD 결제 연동 문의
경석경경석 / ❓┃연동개발-문의
2y ago
결제 조회 시 해외카드 여부 판단 방법 문의
마량마마량 / ❓┃연동개발-문의
8mo ago
결제 ui 해외카드 연동 문의드립니다.
MinsMMins / ❓┃연동개발-문의
2y ago
해외카드 연동 문의
다싱싱다다싱싱 / ❓┃연동개발-문의
2y ago