flutter 결제 위젯 적용 관련 내용 문의 드립니다.
기존 패키지 tosspayments_sdk_flutter 에서 웹뷰방식으로 연동할 때 TossPayments 객체의 data로 PaymentData 객체를 넘겨주었고 이 PaymentData 에 successUrl, failUrl을 넣어서 저희 서비스 서버쪽 url을 넣어서 서버에서 완료된 결과를 frontend에 전달받아서 사용하는 방식으로 구현했었는데, tosspayments_widget_sdk_flutter 패키지의 결제 위젯 방식에는 PaymentInfo 부분에 successUrl, failUrl은 추가할 수 없게 되어 있는 것 같습니다. 혹시 결제 위젯 방식에서는 위 방식으로 구현이 힘들까요?
14 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
네 콜백으로 받아서 활용해주세요~
네 감사합니다. 새 패키지에서도 기존 웹뷰방식은 그대로 사용할 수 있는거죠?
위젯 사용하시려나요?
아니면 결제창 쓰실건가요?
위젯으로 변경중인데 기존에 구현한 서버쪽 소스코드를 수정해야 할 것 같아서 질문 드렸습니다.
새 패키지에서도 기존 웹뷰방식은 그대로 사용할 수 있는거죠?그럼 위 질문 조금 더 설명해주시겠어요?
tosspayments_sdk_flutter 패키지를 사용했을 때 결제를 진행하게 되면 결제창으로 넘어가고
TossPayments(clientKey: clientKey, data: PaymentData(), success: (Success success) async {...}, fail: (Fail fail) async {...}} 이 객체를 사용했습니다. PaymentData 객체에 successUrl과 failUrl 에 서비스서버도메인 을 넣고 결제를 진행한 후에 success, fail 콜백에서 서비스 서버에서 결과를 받아오는 방식으로 개발을 진행 했었습니다.
만약 결제 위젯으로 교체 시 위 방식으로 불가능하다면 위 방식을 그대로 사용할 수 있는지 여쭤봤습니다. 이해가 되실지 모르겠네요.
우선 제가 먼저 질문드려볼게요.
저희가 권장드리는 방식으로는 사용이 어려우신가요?
(flutter 에서 callback 받은 후 다시 서버 호출)
결과적으로 그 방법으로 진행이 되어야 할 것 같습니다. 그럴 경우 서버쪽 코드가 일부 수정이 필요하게 될 것 같아 먼저 가능 여부를 확인하고자 질문 드렸습니다.
우선 가능한 방법이 있다고해도, 저희쪽 업데이트가 되면서 불가능해질 수 있습니다.
이에 그 외의 방법은 별도로 가이드는 안해드리고 있으며, 방법을 찾아서 연동하시는 부분에 대해서는 판단해서 해주시면 될 것 같아요~
결제 위젯을 사용하는 방식을 권장하시고 추후에 결제창으로 전환되는 방식은 사용 불가해질 수 있다는 말씀이시죠?
아니요 successUrl 임의로 수정해서 사용하는 방식이요
결제창은 사용하셔도 됩니다. 결제창 사용하실 거면 기존 sdk 그대로 쓰셔도 무방하고요
네 알겠습니다. 그 부분 내부적으로 논의 해 보고 진행하도록 하겠습니다. 확인 감사드립니다.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.