영선
영선2y ago

결제금액이 바뀌는 경우 renderPaymentMethods 를 다시 실행해야 하는걸까요 ?

결제위젯 생성 시 결제금액을 전달해서 render하도록 되어있는데 결제금액이 변경되는경우에는 무조건 다시 render 메소드를사용해야하는걸까요 ..! 이미 렌더 된 상태에서 금액만 바꿀 수 있는지 궁금합니다! 제가 놓친 부분이 있으면 말씀해주시면 감사하겠습니다 🥲
44 Replies
토스페이먼츠 BOT
3/12 이후에 결제 연동을 해보신 분들을 찾습니다!🔎
제품 발전을 위해 설문에 참여해주세요! 추첨을 통해 선물을 드립니다. (1분 소요)
이실장
이실장2y ago
위에 사용해주시면 되요
영선
영선OP2y ago
감사합니다!
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
영선
영선OP2y ago
혹시 예시에나와있는 const paymentMethods = paymentWidget.renderPaymentMethods('#payment-method', 15000); paymentMethods 타입 알 수 있을까요 ? 이 부분은 샘플코드 확인해서 해결했습니다 테스트결제중인데 결제위젯 -> 가상계좌 예금주,계좌,번호 입력 후에 토스페이먼츠 응답에서는 refundReceiveAccount: null 이렇게 들어오고있는데 테스트결제라서 그런걸까요 ?
유부장
유부장2y ago
결제위젯 가상계좌 환불을 진행 하셨을까요> ?
영선
영선OP2y ago
말씀하신 결제위젯 가상계좌환불이 결제 시 위젯에 환불에 대해 내용 입력하는 구간이라면 맞습니다! 위젯 레이아웃 설정하는 구간에서 가상계좌 활성화 한 후에 입력 후 결제 진행했는데 null로 처리되고있어서요!
이실장
이실장2y ago
입력하셨으면 금액이 반환되어야 정상입니다. 결제승인API 응답값으로 확인하신건가요?
영선
영선OP2y ago
아 제가 말씀드렸던거는 여기서 입력한 정보가 결제 성공 시 응답으로 조회되지 않는다는 말이였어요 어느 값에서 데이터를 확인할 수 있나요 ?
No description
이실장
이실장2y ago
거기서 입력한 값은 , 결제승인 API의 응답값으로만 전달드립니다. 결제조회API나 다른 루트로는 확인하실 수 없습니다.
영선
영선OP2y ago
결제승인 응답에 null 값으로 안들어오고있어서요 ..
이실장
이실장2y ago
저희가 확인가능한 사이트가 있을까요?
영선
영선OP2y ago
아 혹시 virtualAccount : { refundReceiveAccount : } 여기로 들어오는게아닐까요 ?
이실장
이실장2y ago
"virtualAccount": {
"accountNumber": "X6349073189768",
"accountType": "일반",
"bank": "국민",
"bankCode": "06",
"customerName": "김토스",
"dueDate": "2023-04-25T20:04:10+09:00",
"expired": false,
"settlementStatus": "INCOMPLETED",
"refundStatus": "NONE",
"refundReceiveAccount": {
"bankCode": "20",
"accountNumber": "12414124124",
"holderName": "12312"
}
}
"virtualAccount": {
"accountNumber": "X6349073189768",
"accountType": "일반",
"bank": "국민",
"bankCode": "06",
"customerName": "김토스",
"dueDate": "2023-04-25T20:04:10+09:00",
"expired": false,
"settlementStatus": "INCOMPLETED",
"refundStatus": "NONE",
"refundReceiveAccount": {
"bankCode": "20",
"accountNumber": "12414124124",
"holderName": "12312"
}
}
맞아요 혹시 시크릿모드등을 사용중이신가요? 못받았다고 생각하시는 주문번호 한번 남겨주시겠어요?
영선
영선OP2y ago
아 지금 로컬환경에서만 테스트해보고 있어서 확인가능한 사이트는 따로 없습니다 ㅠㅠ 시크릿모드에서 사용중은 아니에요 잠시만요 주문번호가 orderId 말씀하시는걸까요 ?
이실장
이실장2y ago
영선
영선OP2y ago
1681816006264 입니다
이실장
이실장2y ago
값이 안넘어왔는데요~ ?
영선
영선OP2y ago
아 혹시 라이브키 말고 테스트키로 하면 응답으로 값이 안들어오나요!?
이실장
이실장2y ago
들어옵니다 영상으로 그럼 하나 남겨주실 수 있으세요?
영선
영선OP2y ago
넵 잠시만요
영선
영선OP2y ago
영선
영선OP2y ago
orderId 1681817086548 따로 인풋 핸들링한건 없는데 제가 놓친게 무엇일까요 . .
이실장
이실장2y ago
requestPayments 함수 짜신거 코드 통째로 올려주실 수 있으세요? 일단 지금 PC화면인건가요? 뭔가 화면이 전환되는게 일반적인 상황처럼은 안보입니다.
영선
영선OP2y ago
네네 피씨화면이요 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처리 따로 해놓아서 그런건데 문제가 되나요 ? 저러고 나서 결제는 완료되어서 응답들어옵시나
이실장
이실장2y ago
일반적으로 결제위젯 위에 iframe으로뜨는데 결제하기 버튼 누르고, 결제위젯이 안보이는 것 같아요
영선
영선OP2y ago
지금 말씀해주신 차이점으로 가상계좌 정보 컬럼만 null 값으로 들어오는 케이스가 있는걸까요 ??
이실장
이실장2y ago
지금 일반적인 상황이 아닙니다. 저희도 처음 보는 현상이라 원인을 찾고 있는 과정입니다.
영선
영선OP2y ago
헉..
이실장
이실장2y ago
paymentWidget.requestPayment(payment) 이게 실행된건 맞는거죠? 위젯 렌더링 창을 닫고 띄우는건가요?
영선
영선OP2y ago
아 이거 근데 제가 화면 잘라서 보내서 그런거같은데
이실장
이실장2y ago
그럼 통째로 한번 보내주세요 현상 파악이 어렵습니다
영선
영선OP2y ago
아이프레임으로 띄워지고 있는거아닌가요!?
이실장
이실장2y ago
결제위젯 보여지던게 사라지는 것 같아서요 6~8초 넘어가면서 뒤에 배경화면이 바뀝니다
영선
영선OP2y ago
아 말씀하신대로 그러네요 말씀해주신 부분이 문제인거같아서 이 부분 점검 후에 같은 문제 발생하면 스레드에 다시 말씀드려도될까요 ?
이실장
이실장2y ago
네 그부분 확인 요청드려요
영선
영선OP2y ago
넵 답변감사합니다
이실장
이실장2y ago
환불계좌는 세션을 통해 전달됩니다. 근데 화면이 바뀌고 하면서 세션이 전달 못되어서 그런 것 같아요
영선
영선OP2y ago
아하.. 넵넵 요거 다시 확인해볼게요! 감사합니다 위 내용은 화면 렌더가 다시 되면서 가상계좌값을 전달 못받아서 그런게 맞았습니다 수정하니 해결 되었어요 답변 감사합니다! 혹시 이 부분 말고 다른부분도 여쭤봐도 될까요 ..!!
이실장
이실장2y ago
네~
영선
영선OP2y ago
혹시 이전에 결제내역이 있으면 가장 최근에 한 결제내역으로 결제위젯이 자동으로 렌더링되나요?!
이실장
이실장2y ago
마지막에 결제한게 선택되어있을거에요
영선
영선OP2y ago
아하 이건 편의성을 위해 자동으로 렌더링되는부분인거죠..!? 순간 이것도 제가 잘못해놓은줄알았습니다 ㅎㅎ... 확인 감사합니다! 늦은시간인데도 답변 해주셔서 감사합니답!!

Did you find this page helpful?