AOS 샘플 코드 문의
AOS kotlin 프로젝트 진행중인데 혹시 샘플이 Compose 로 되어있던데 kotlin 으로 진행된게 있을까요?
kotlin 진행하는데 난관이 있어서 문의 드립니다.
24 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
웹뷰위에 웹서버 띄우실건가요?
안녕하세요.
sdk 를 이용해서 결제 위젯 사용하려고 합니다.
GitHub
GitHub - tosspayments/payment-sdk-android at master
Contribute to tosspayments/payment-sdk-android development by creating an account on GitHub.
이걸로는 잘 안되시는걸까요?
해당 코드 보면서 하고있는데
paymentWidget.requestPayment(
paymentInfo = PaymentMethod.PaymentInfo(orderId = orderId, orderName = orderName),
paymentCallback = object : PaymentCallback {
override fun onPaymentSuccess(success: TossPaymentResult.Success) {
handlePaymentSuccessResult(success)
}
override fun onPaymentFailed(fail: TossPaymentResult.Fail) {
handlePaymentFailResult(fail)
}
}
)
결제 버튼에서 paymentInfo 에대한 설정은 어디서 해줘야 할지 잘 모르겠습니다.
현재 프로세스를 특정 버튼에서 클릭 시 A 라는 Activity 를 띄우고 거기서 xml 에 위젯 PaymentMethod, Agreement 까지는 잘 보여 집니다.
그리고 여기서 카드사를 선택한 뒤 만들어둔 결제 버튼에서 위 코드와 같이 requestPayment 실행할때 문제가 있습니다.
PaymentMethod.PaymentInfo 의 null point 에러가 나는데
xml 상에서 com.tosspayments.paymentsdk.view.TossPaymentView 를 추가해줘야 할까요?
repo 받아서 저희 샘플앱실행해보셨을까요?
네 샘플앱 실행해 보았습니다.
샘플앱에서는 이상없이 잘되셨죠?
네 잘됩니다.
현재 문제는 paymentWidget.requestPayment(paymentInfo = PaymentMethod.PaymentInfo(orderId = orderId, orderName = orderName),
실행시 아래의 에러 입니다.
java.lang.RuntimeException: Unable to start activity ComponentInfo{kr.co.ohmyapp/com.tosspayments.paymentsdk.activity.TossPaymentActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.tosspayments.paymentsdk.view.TossPaymentView.setCallback(com.tosspayments.paymentsdk.interfaces.TossPaymentCallback)' on a null object reference
결제하기 버튼을 클릭했을때 보여지는 카드사 결제 화면을 저희가 TossPaymentActivity 라는걸로 만들어야 하는걸까요?
별도로 만들 필요없이 저희가 띄워드릴거에요 . 저희 샘플 구조 참고해서 해주시면 되지 않나요~?
샘플 코드에서 웹뷰로 보여주고 있는데 혹시 만들 필요 없이 바로 띄워지는게 어느 부분인지 알수 있을까요?
지금 결제위젯 렌더링은 된거아닌가요?
여기서 어디 보고 계신가요?
결제 위젯 제일 아래 입니다.
paymentWidget.requestPayment(paymentInfo = PaymentMethod.PaymentInfo(orderId = orderId, orderName = orderName), 에서 뷰가 띄워지긴 하는데 빈화면이 떴다가 callback 에서 실패로 떨어지면서 빈화면 뷰가 닫히네요
결제위젯 rendering까지는 되는거죠?
영상으로 한번
제공해주시겠어요?
네 잠시만요
주문번호 알려주시겠어요?
네 잠시만요
6673d22ac3b84e4fa836eb27 입니다
{"result":"ERROR","data":{"result":false,"referer":"*","sessionCreationApiVersion":null},"error":{"code":"BELOW_ZERO_AMOUNT","message":"금액은 0보다 커야 합니다.","data":null}}
console error가 이렇게 나갔을겅에ㅛ
거에요
100원이상으로 올려주세요넵 다시 확인해 보겠습니다. 감사합니다.
잘 됩니다.
감사합니다.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.