57 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
신규로 테스트 API 키를 발급받아서 진행 중인데요
renderPaymentMethods에서 PaymentWidgetStatusListener로 onLoad는 호출 되었는데
거기서 바로 paymentWidget.requestPayment 를 호출 했을때 아무런 동작도 일어나지 않고 있습니다
PaymentCallback 도 적용했는데 fail 이나 success로 넘어오는게 없네요
음.. 보내주신 정보만으론 확인이 어려운데요
저희 example앱 실행중이신가요?
거기서도 안되 었어서 새로 간단하게 만들었는데요
class MainActivity : AppCompatActivity() {
val paymentWidget = PaymentWidget(
activity = this,
clientKey = "test_ck_YPBal2vxj81lLzBMNz2r5RQgOAND",
customerKey = "qQ1-",
paymentOptions = null
)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
findViewById<Button>(R.id.btn_testtoss).setOnClickListener {
startPaymentWidget()
}
}
private fun startPaymentWidget() {
Log.d("test_toss", "startPaymentWidget ::::::")
paymentWidget.renderPaymentMethods(
method = PaymentMethod(this),
amount = PaymentMethod.Rendering.Amount(5000.0, currency = PaymentMethod.Rendering.Currency.KRW, country = "KR"),
options = null,
paymentWidgetStatusListener = object : PaymentWidgetStatusListener {
override fun onLoad() {
Log.d("test_toss", "PaymentWidgetStatusListener :::::: onLoad")
paymentWidget.requestPayment(
paymentInfo = PaymentMethod.PaymentInfo(
orderId = "_qQ12Ww",
orderName = "토스 결제 테스트",
),
paymentCallback = object : PaymentCallback {
override fun onPaymentFailed(fail: TossPaymentResult.Fail) {
Log.d("test_toss", "PaymentCallback :::::: onPaymentFailed=${fail}")
}
override fun onPaymentSuccess(success: TossPaymentResult.Success) {
Log.d("test_toss", "PaymentCallback :::::: onPaymentSuccess=${success}")
}
}
)
}
}
)
}
}
코드는 이렇습니다 설명 참고해서 간단하게 구현하였는데 빠진데가 있는걸까요?
우선 이거 설정되었는지 확인해주시겠어요?
샘플앱에서요?
네
모두 debug로 되어 있습니다 live로 실행 해볼게요
liveDebug입니다
아 뜨네요
그럼 개별 프로젝트에서는 어떻게 해야 할까요?
아직 저희 계약은 안하신거죠?
네넵
개별 프로젝트는 build신경안쓰셔되요
리드미대로 따라서 하시면됩니다.
리드미대로 적용은 되어 있는거 같은데요
공유 드린 코드 기준에서는 틀린 부분이 없는걸까요?
그건 example 참고하셔서 소스 코드 확인해주시면 될 것 같습니다.
네 그럼 샘픔 보고 다시 해보겠습니다
저희가 코드를 분석해드리진 않습니다. example 및 log 확인하시면서 특이사항 있으면 공유해주시기 바랍니다.
아... 혹시 sdk에 디버깅 모드같은게 있어서 상세 로그가 나오도록 하는건 없을까요?
네 별도로 없습니다.
네 일단 샘픔 보고 하다가 안되는 부분이 생기면 다시 문의 드리겠습니다 감사합니다
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
안녕하세요 어제 문의드린 부분에 대하여 확인 하고 추가로 질문 드리고 싶은 부분이 생겨 문의드립니다.
결제 위젯을 사용하지 않고 AOS/iOS에서 NPAy, kakaoPay payco등을 사용하고 싶은데요
결제위젯을 사용하지 않고 쓰고싶다는게 무슨의미신가요
직접 계약해서 쓰시겠다는건가요?
아뇨 지금 샘플에서 카드결제와 같은 형태로 진행하고 싶은건데요
결제위젯을 아예 사용하지 않으시겠다는건가요?
네 현재로는 그렇습니다
별도의 사유가 있을까요?
결제위젯을 사용하게 되면 화면에서 선택이 한번더 이루어 져야 한다는것 때문에요
저희가 만들려고 하는 화면에서 결제 내용에서 이미 카드나 npay등 결제 종류를 선택하게해서
사용자의 결제 사용 depth를 줄이려고 하는게 기획의도입니다
결제위젯이 사용자의 depth를 줄이기 위해 제공해드리는 건데! 좌측을 결제위젯으로 인지하고 계시는게 맞으시죠?


저희가 만들려고 하는 화면에서 결제 내용에서 이미 카드나 npay등 결제 종류를 선택하게해서
우측 아닌가요?
이걸 저희가 대신해드리는게 결제위젯이긴 합니다.
안드로이드 샘플키신거죠?
좌측이 저희가 가려고 하는 방식이긴한데요 위젯으로 좌측 방식으로 구현이 가능한건가요?
네넵

여기서 결제위젯 누르신건 맞나요?
네
샘플앱이라 새창에 그 부분만 보여서 그렇지
좌측처럼 구현하는게 위젯입니다
이해하기 | 토스페이먼츠 개발자센터
결제위젯은 토스페이먼츠에서 수많은 상점을 분석하여 만든 최적의 주문서 UI입니다. 개발자가 최초 1회만 연동하면 결제수단 추가, 디자인 수정은 코드 없이 상점관리자만으로 가능해요.
제가 보면서 이제야 이해되는 부분이 있는지 맞는지 확인 부탁드립니다
위젯을 저희가 생성하는 주문서 결제 화면의 하단에 적용을 하면 새창으로 띄우는게 아닌 화면에 직접 노출이 되게끔 되어 처리가 가능하다... 인걸까요?
네
그리고 제가 찾은바로는 위젯에 띄우 결제 종류는 저희가 신청하는거에 따라 변경되는것이구요
위젯에 띄우는 결제종류는 신청한 것 중에 자유롭게 admiN에서 순서, 노출여부등 자유롭게 설정가능합니다.
혹시 계약 준비 중이신가요? 아직 계약전이라면 귀사 홈페이지가 있을가요?
히스토리 관리를 위해 확인하고자 합니다.
교보문고 입니다 신규 플랫폼을 개발하려고하는데 결제는 토스결제를 사용하려고 하고 있습니다.
그러시군요~ 현재 말씀해주신 부분이 모두 맞습니다.
이부분을 쉽게 사용할 수 있고, 설정도 가능하기에 많은 분들이 결제위젯을 사용하고 있어요

토스페이먼츠 결제연동팀
계약 전 결제위젯 테스트 안내
현재 결제위젯은 계약이 완료된 이후에 사용이 가능합니다. 계약 이전에는 아래 Key를 이용해 테스트 가능합니다.
admin은 아래 링크에서 체험해 보실 수 있어요! (위 apiKey와 연동되지 않습니다)
https://consumer.tosspayments.com/ex/payment-widget?device=MOBILE
위 링크로 admin페이지 테스트도 가능합니다.
개발자시면 계약 등 저희 영업담당자와 소통 중인 분은 따로 있으시겠군요~
혹시 위젯의 UI 의 형태를 변경하는 것도 가능할까요 지금 상태는 신용/체크카드가 한줄로 되어 있는데 이 것을 다른 npay등과 같은 형태로 변경하는 것이요
위 링크 한번 들어가 보시겠어요? 최신 기능들이 모두 반영되진 않았지만 위젯이 어떻게 사용되는지 느낌은 보실 수 있을거에요
아 네 감사합니다 이걸로 충분히 필요한 부분이 확인 될것 같네요 감사합니다
원하는 결제수단별로 배지 붙이기, 결제수단별 설명 넣기 등
실제로는 더 다양한 기능들이 있으니 참고 바랍니다.
결제위젯 Pro 연동하기 | 토스페이먼츠 개발자센터
더 높은 자유도로 내 상점에 최적화된 결제 경험을 만들고 싶다면 결제위젯 Pro 플랜을 이용하세요.
네 감사합니다
@안대식 결제위젯 Pro 기능의 경우 다양한 기능 내포 중인데요.
아래 메일주소로 귀사 담당자분들 메일 공유 주시면 저희 위젯 상품안내서 및 프로모션 등 내용 보내드리고자 합니다.
공유해주실 수 있을까요?
토스페이먼츠 결제연동팀
techsupport@tosspayments.com
안녕하세요. iOS SDK 관련해서도 문의드려도될까요?
새롭게 "새 포스트" 통해서 질문 해주시겠어요?
그렇지 않으면 이곳에 계신 모든 분들이 알람을 받으시게 됩니다.