로비
로비3mo ago

mid

https://docs.tosspayments.com/guides/payment/integration#4-%EA%B2%B0%EC%A0%9C-%EC%99%84%EB%A3%8C-%ED%9B%84-%EC%9D%91%EB%8B%B5-%ED%99%95%EC%9D%B8%ED%95%98%EA%B8%B0 위와 같이 결제후에 응답값으로 "mId"를 받을수 있는것 같습니다. 첨부한 현재 안드로이드 코드의 경우 widget을 통해 PaymentCallback으로 성공시에 TossPaymentResult.Success를 통해 paymentKey, orderId, amount, additionalParameters만 받을수 있습니다. 위 document와 같이 "mid"를 결제 완료후에 반환받는 방법이 있을가요? paymentWidget.requestPayment( paymentInfo, object : PaymentCallback { override fun onPaymentFailed(fail: TossPaymentResult.Fail) { Timber.d("renderPayment onPaymentFailed() : ${fail.errorCode} ${fail.errorMessage}") showToast(fail.errorMessage) viewModel.resultLoading(false) binding.buttonPayment.isEnabled = true } override fun onPaymentSuccess(success: TossPaymentResult.Success) { viewModel.requestApproval(success.paymentKey, success.orderId) binding.buttonPayment.isEnabled = true } } ) } sealed interface TossPaymentResult { @Parcelize class Success( val paymentKey: String, val orderId: String, val amount: Number, val additionalParameters: Map<String, String> ) : TossPaymentResult, Parcelable @Parcelize class Fail(val errorCode: String, val errorMessage: String, val orderId: String?) : TossPaymentResult, Parcelable }
5 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
Minsu Kim
Minsu Kim3mo ago
success에서, 귀사 서버를 통해 승인 API를 호출하시면 Payment 객체를 받습니다. 왜 이렇게 하느냐면 승인 API를 호출하지 않으면, 카드에서 돈이 안빠져나가기때문에 이걸 호출하시고 그 응답에서 가져다 쓰시도록 되어있습니다.
로비
로비OP3mo ago
아 success에서 승인 api(/v1/payments/confirm)를 추가로 호출하여 받을수 있다는 말씀이시죠? 맞다면 해당 방법으로 확인해보겠습니다.
Kimoon Lee
Kimoon Lee3mo ago
네 승인 API 호출하셔서 결제 완료 하신후 MID 값을 확인하시면 됩니다.
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.

Did you find this page helpful?