옹
2w ago

SDK payment.requestPayment 후 Redirect 시 이전 창의 데이터 값 확인방법 문의

payment.requestPayment 를 호출하는 창에서 회원정보, 상품정보 등의 변수가 있었습니다. payment.requestPayment 후 Redirect 시 이전창의 회원정보, 상품정보 등을 함께 전달하는 방법은 없나요? payment.requestPayment 호출 전에 orderId 와 함께 원하는 정보를 DB 에 저장하고 나중에 조회해서 사용한다면 해결되겠지만, 불필요한 정보라고 생각됩니다. DB 를 사용하지 않고 파라미터 전달해서 해결하는 방식이 있는지 궁급합니다.
7 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
Ayaan이안
Ayaan이안2w ago
metadata field를 이용하시면 결제 승인시에 돌려드리구요. successUrl 뒤에 쿼리를 붙여주시면 successUrl에 그대로 돌려드려요
옹
OP2w ago
payment .requestPayment({ method: method, amount: { currency: 'KRW', value: amount, }, orderId: ORDER_${getCurrentDateTime().replace(/[- :]/g, '')}_${store.state.auth.memberId}, orderName: productName, successUrl: ${window.location.origin}/onlinepayment/completion, failUrl: ${window.location.origin}/onlinepayment/completion, customerEmail: store.state.auth.memberEmail, customerName: store.state.auth.memberName, card: { useEscrow: false, flowMode: 'DEFAULT', useCardPoint: false, useAppCardOnly: false, }, metadata: { linkCode: 6063, memberCode: 113233, }, }) 위와같이 metadata 추가하여 요청 하였습니다. 그런데 아래와 같이 redirect 되었습니다. /onlinepayment/completion?orderId=ORDER_20250213172131_leedee1988&paymentKey=tviva20250213172132ZmYG0&amount=200000
유부장
유부장2w ago
redirect 되었으면 결제승인 API 호출해서 결제를 완료하고 승인 API 응답을 확인 해보세요
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
옹
OP2w ago
지점별로 사업자를 분리하여 client key, secret key 가 다른 상태입니다. payment.requestPayment 요청 후 back-end 로 metadata 값을 보내서 secret key 를 조회 해서 https://api.tosspayments.com/v1/payments/{paymentKey} 를 요청할 때 사용하여야 합니다. 결제 승인 API 에서 값을 받는 방법 말고 다른방법은 없을까요?
유부장
유부장2w ago
그러면 successUrl: ${window.location.origin}/onlinepayment/completion 이 뒤쪽에 쿼리파람으로 붙여서 보내주세요

Did you find this page helpful?