결제 위젯으로 화면까지 출력은 되는데 토스페이 클릭하고 넘어가면 카드사가 뜨지 않고 PaymentCallback함수가 호출 되지 않고 종료됩니다. 결제 승인은 paymentkey가 있어야 하는데 success에 payment키가 있어서 어떻게 해야 할지 잘 모르겠습니다.
코드는 다음과 같습니다.
binding.btnOrderPayment.setOnClickListener {
Log.d("ddd", "dsdsdsds")
paymentWidget.requestPayment(
paymentInfo = PaymentMethod.PaymentInfo(orderId = "wBWO9RJXO0UYttttaefeff", orderName = "orderName"),
paymentCallback = object : PaymentCallback {
override fun onPaymentSuccess(success: TossPaymentResult.Success) {
Log.d("ddd", "fdfdfd")
Log.d("ddd", success.paymentKey)
Log.d("ddd", success.orderId)
Log.d("ddd", success.amount.toString())
}
override fun onPaymentFailed(fail: TossPaymentResult.Fail) {
Log.d("ddd",fail.errorMessage)
}
}
)
Log.d("ddd", "dsdsdsds")
}