Toss payments 개발자 커뮤니티Tp개커Toss payments 개발자 커뮤니티
Powered by
vecmulV
Toss payments 개발자 커뮤니티•17mo ago•
2 replies
vecmul

Paypal 결제위젯 연동 INVALID_PAYMENT_METHOD

web에서 toss payments 연결 중입니다.
react에서 "@tosspayments/tosspayments-sdk": "^2.2.4" 사용중입니다.

첨부한 사진 처럼 paypal 위젯까지는 잘 열리는데, requestPayment 함수가 실행될때

다음과 같은 failUrl로 갑니다
http://localhost:3000/payments/toss/fail?code=INVALID_PAYMENT_METHOD&message=Payment%20has%20already%20been%20requested.&orderId=48db89da-b1f2-4830-9f9f-5e00f6fe7b77

const widgetsRef = useRef<TossPaymentsWidgets | null>(null);

const initWidgets = async () => {
if (process.env.TOSS_PAYMENTS_API_KEY) {
const tossPayments = await loadTossPayments(
process.env.TOSS_PAYMENTS_API_KEY
);
const customerKey = getRandomId();
const widgets = tossPayments.widgets({ customerKey });
widgetsRef.current = widgets;
}
};


// 결제할 아이템 선택하면 실행되는 함수에서 currency, amount 지정해줌
widgetsRef.current.setAmount({
currency: currency,
value: amount,
});


// 결제하기 버튼을 누르면 실행되는 함수
widgetsRef.current.requestPayment({
orderId: orderId,
orderName:
test-order-name
test-order-name
,
successUrl:
${window.location.origin}/payments/toss/success
${window.location.origin}/payments/toss/success
,
failUrl:
${window.location.origin}/payments/toss/fail
${window.location.origin}/payments/toss/fail
,
customerEmail: "test@test.com",
customerName: "testNickname",
});


위와 같이 보내고 있습니다. 토스페이먼츠 결제 UI 설정에서는 해외간편결제(바로사용가능) 이렇게 떠있습니다.

국내일반결제에서는 잘 되고 있고, 해외간편결제 paypal만 안되고 있습니다. currency는 USD로 넣었습니다

상점아이디: vecmuledph
입니다!
image.png
Toss payments 개발자 커뮤니티 banner
Toss payments 개발자 커뮤니티Join
Toss payments 개발자 커뮤니티입니다. 결제 연동하며 겪는 기술 문의부터, 결제 시장에 대한 다양한 정보까지 얻어가세요~
15,588Members
Resources
Recent Announcements

Similar Threads

Was this page helpful?

Similar Threads

결제위젯 페이팔 INVALID_PAYMENT_METHOD
먼지네먼먼지네 / ❓┃연동개발-문의
5mo ago
PayPal 결제 위젯 INVALID_PAYMENT_METHOD문의
김승연김김승연 / ❓┃연동개발-문의
5mo ago
PayPal INVALID_PAYMENT_METHOD 오류 관련
양념맨양양념맨 / ❓┃연동개발-문의
3mo ago
paypal 결제 하는데 INVALID_PAYMENT_METHOD 오류가 납니다.
징징이징징징이 / ❓┃연동개발-문의
9mo ago