결제금액이 바뀌는 경우 renderPaymentMethods 를 다시 실행해야 하는걸까요 ?
결제위젯 생성 시 결제금액을 전달해서 render하도록 되어있는데
결제금액이 변경되는경우에는 무조건 다시 render 메소드를사용해야하는걸까요 ..!
이미 렌더 된 상태에서 금액만 바꿀 수 있는지 궁금합니다!
제가 놓친 부분이 있으면 말씀해주시면 감사하겠습니다 🥲
44 Replies
3/12 이후에 결제 연동을 해보신 분들을 찾습니다!🔎
제품 발전을 위해 설문에 참여해주세요! 추첨을 통해 선물을 드립니다. (1분 소요)
결제위젯 JavaScript SDK | 토스페이먼츠 개발자센터
결제위젯 JavaScript SDK를 추가하고 메서드를 사용하는 방법을 알아봅니다.
위에 사용해주시면 되요
감사합니다!
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
const paymentMethods = paymentWidget.renderPaymentMethods('#payment-method', 15000);
paymentMethods 타입 알 수 있을까요 ? refundReceiveAccount: null
이렇게 들어오고있는데 테스트결제라서 그런걸까요 ?결제위젯 가상계좌 환불을 진행 하셨을까요>
?
말씀하신 결제위젯 가상계좌환불이
결제 시 위젯에 환불에 대해 내용 입력하는 구간이라면 맞습니다!
위젯 레이아웃 설정하는 구간에서 가상계좌 활성화 한 후에
입력 후 결제 진행했는데 null로 처리되고있어서요!
입력하셨으면 금액이 반환되어야 정상입니다.
결제승인API 응답값으로 확인하신건가요?
아 제가 말씀드렸던거는
여기서 입력한 정보가 결제 성공 시 응답으로 조회되지 않는다는 말이였어요
어느 값에서 데이터를 확인할 수 있나요 ?

거기서 입력한 값은 , 결제승인 API의 응답값으로만 전달드립니다.
결제조회API나 다른 루트로는 확인하실 수 없습니다.
결제승인 응답에 null 값으로 안들어오고있어서요 ..
저희가 확인가능한 사이트가 있을까요?
아 혹시
virtualAccount : {
refundReceiveAccount :
}
여기로 들어오는게아닐까요 ?
맞아요
혹시 시크릿모드등을 사용중이신가요?
못받았다고 생각하시는 주문번호 한번 남겨주시겠어요?
아 지금 로컬환경에서만 테스트해보고 있어서 확인가능한 사이트는 따로 없습니다 ㅠㅠ
시크릿모드에서 사용중은 아니에요
잠시만요
주문번호가 orderId 말씀하시는걸까요 ?
네
1681816006264 입니다
값이 안넘어왔는데요~ ?
아 혹시 라이브키 말고 테스트키로 하면 응답으로 값이 안들어오나요!?
들어옵니다
영상으로 그럼 하나 남겨주실 수 있으세요?
넵 잠시만요
orderId 1681817086548
따로 인풋 핸들링한건 없는데 제가 놓친게 무엇일까요 . .
requestPayments 함수 짜신거
코드 통째로 올려주실 수 있으세요?
일단 지금 PC화면인건가요?
뭔가 화면이 전환되는게 일반적인 상황처럼은 안보입니다.
네네 피씨화면이요
const payment = {
orderId: res.orderId,
orderName: res.orderName,
successUrl:
${domain}/checkout/confirm
,
failUrl: ${domain}/checkout/fail
,
customerName: createOrderState.buyer.name,
customerEmail: createOrderState.buyer.email,
useEscrow:
createOrderState.paymentOption === '가상계좌(에스크로)'
? true
: false,
escrowProducts:
createOrderState.paymentOption === '가상계좌(에스크로)'
? createOrderState.escrowProducts
: undefined,
};
if (paymentWidget)
paymentWidget.requestPayment(payment)
화면은 중간에 로딩 UI처리 따로 해놓아서 그런건데 문제가 되나요 ?
저러고 나서 결제는 완료되어서 응답들어옵시나일반적으로 결제위젯 위에 iframe으로뜨는데 결제하기 버튼 누르고, 결제위젯이 안보이는 것 같아요
지금 말씀해주신 차이점으로 가상계좌 정보 컬럼만 null 값으로 들어오는 케이스가 있는걸까요 ??
지금 일반적인 상황이 아닙니다. 저희도 처음 보는 현상이라 원인을 찾고 있는 과정입니다.
헉..
paymentWidget.requestPayment(payment)
이게 실행된건 맞는거죠?
위젯 렌더링 창을 닫고 띄우는건가요?
아 이거 근데 제가 화면 잘라서 보내서 그런거같은데
그럼 통째로 한번 보내주세요 현상 파악이 어렵습니다
아이프레임으로 띄워지고 있는거아닌가요!?
결제위젯 보여지던게 사라지는 것 같아서요
6~8초 넘어가면서 뒤에 배경화면이 바뀝니다
아 말씀하신대로 그러네요
말씀해주신 부분이 문제인거같아서
이 부분 점검 후에 같은 문제 발생하면 스레드에 다시 말씀드려도될까요 ?
네 그부분 확인 요청드려요
넵 답변감사합니다
환불계좌는 세션을 통해 전달됩니다. 근데 화면이 바뀌고 하면서 세션이 전달 못되어서 그런 것 같아요
아하..
넵넵 요거 다시 확인해볼게요! 감사합니다
위 내용은 화면 렌더가 다시 되면서 가상계좌값을 전달 못받아서 그런게 맞았습니다 수정하니 해결 되었어요 답변 감사합니다!
혹시 이 부분 말고 다른부분도 여쭤봐도 될까요 ..!!
네~
혹시 이전에 결제내역이 있으면 가장 최근에 한 결제내역으로 결제위젯이 자동으로 렌더링되나요?!
마지막에 결제한게 선택되어있을거에요
아하 이건 편의성을 위해 자동으로 렌더링되는부분인거죠..!? 순간 이것도 제가 잘못해놓은줄알았습니다 ㅎㅎ... 확인 감사합니다!
늦은시간인데도 답변 해주셔서 감사합니답!!