안드로이드 구현중 궁금한게 있어서 질문드립니다.
val pw = PaymentWidget("test_ck_D5GePWvyJnrK0W0k6q8gLzN97Eoq", "customkey")
pw.setMethodWidget(binding.paymentWidget)
pw.renderPaymentMethodWidget(20000)
pw.requestPayment(activityResultLauncher,"Asdf","Asdfad")
1. PaymentWidget 생성
2. setMethodWidget
3. renderPaymentMethodWidget
4. requestPayment
이순으로 진행 했는데,
renderPaymentMethods method should be called before the payment requested.
이 에러가 발생합니다.
혹시 몰라
3. renderPaymentMethodWidget
4. 2초딜레이
5. requestPayment
이순으로 진행하니 문제없이 진행이됩니다. 혹시 구현이 잘못된걸까요?
renderPaymentMethodWidget가 끝내고 나오는 콜백함수가 있는걸까요?
9 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
결제위젯 SDK 사용중이신거죠?
결제위젯이 화면에 렌더링이 다 되기전에, 결제하기를 호출해주셨나요?
아니면 화면에는 이상없이 결제위젯이 다 노출 되었을까요?
혹시 렌더링이 다됐다는 콜백함수가 있나요?
지금 구조가
상품페이지에서 상품 클릭 -> 인텐트로 상품 가격을 실어 토스위젯을 띄어주는 액티비티로 이동
토스위젯을 띄어주는 액티비티의 뷰는 단순 위젯만 뿌려주고
onCreate에서
PaymentWidget 생성
setMethodWidget
renderPaymentMethodWidget
requestPayment
이순으로 호출했습니다
어떤 부분에서 어려움이 있으신지는 인지했습니다.
확인해서 안내드릴게요~
그런데 requestPayments를 버튼 이벤트에 걸어두신게 아니라
자동으로 호출하시나요...?
케이스가 일반적이지 않은 것 같아 문의드려요
넵넵 구조가
1. ProductActivity(상품을 선택하는 페이지)에서 상품을 선택
2. 토스로 구매할지, 플레이스토어로 결제할지 선택
3. 토스로 구매하기 결정하면 TossActivity(토스 결제 위젯이 있는 페이지)로 이동
4. ToassActivity의 onCreate에서
PaymentWidget 생성
setMethodWidget
renderPaymentMethodWidget
requestPayment
이순으로 호출 하고 있습니다
제가 아직 이해가 안된 부분이 렌더링이 된 후, 사용자가 결제수단을 선택한 후 requestPayment를 호출해야할텐데
결제수단 선택 없이 바로 결제창을 띄우시는건가요?
결제수단 선택없이 이런 창을 띄우시는게 목적이신가요?

아 해결했습니다. 제가 잘못 구성했었네요.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.