SDK payment.requestPayment 후 Redirect 시 이전 창의 데이터 값 확인방법 문의
payment.requestPayment 를 호출하는 창에서 회원정보, 상품정보 등의 변수가 있었습니다.
payment.requestPayment 후 Redirect 시 이전창의 회원정보, 상품정보 등을 함께 전달하는 방법은 없나요?
payment.requestPayment 호출 전에 orderId 와 함께 원하는 정보를 DB 에 저장하고 나중에 조회해서 사용한다면 해결되겠지만, 불필요한 정보라고 생각됩니다.
DB 를 사용하지 않고 파라미터 전달해서 해결하는 방식이 있는지 궁급합니다.
7 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
metadata field를 이용하시면 결제 승인시에 돌려드리구요.
successUrl 뒤에 쿼리를 붙여주시면 successUrl에 그대로 돌려드려요
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=200000redirect 되었으면 결제승인 API 호출해서 결제를 완료하고
승인 API 응답을 확인 해보세요
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
지점별로 사업자를 분리하여 client key, secret key 가 다른 상태입니다.
payment.requestPayment 요청 후 back-end 로 metadata 값을 보내서 secret key 를 조회 해서 https://api.tosspayments.com/v1/payments/{paymentKey} 를 요청할 때 사용하여야 합니다.
결제 승인 API 에서 값을 받는 방법 말고 다른방법은 없을까요?
그러면
successUrl: ${window.location.origin}/onlinepayment/completion 이 뒤쪽에 쿼리파람으로 붙여서 보내주세요