자동결제(빌링) / 일반 결제 모두 제공이 필요한 경우
안녕하세요, 매월 정기결제로 포인트를 충전하고, 추가 포인트가 필요한 경우 일반 결제를 해야하는 UX를 구현하는 중입니다.
자동 결제를 위해서 bill~ 으로 시작하는 MID의 클라이언트키 (A) 와, 일반결제를 위한 MID2 의 클라이언트키 (B) 를 각각 부여받았는데요,
결제창을 띄울 때 requestPayment() 를 실행하면 일반결제가, requestBillingAuth() 를 실행하면 빌링결제가 뜰 줄 알았는데
A 클라이언트키로 requestPayment 를 실행하면 카드번호를 입력하는 빌링결제창이 뜨는 것 같습니다. (일반 결제창은 카드사를 선택하는 화면이 뜨는 것으로 생각했습니다)
한 페이지 내 에서 일반결제와 정기결제 요청이 서로 다른 버튼으로 이루어지는 탓에
await loadTossPayments(clientKey)
를 각각 다른 클라이언트 키(추가포인트 충전 클릭시 B, 정기결제 등록시 A)로 호출 할 경우 서로 충돌이 없을런지요
각각 리턴된 값을 assign해서 따로 사용하는 방식이라 문제 없을 것 같지만, 제가 권장되는 방식으로 사용중인지도 궁금합니다
혹 이런 경우자동결제를 이미 선행하여 빌링키를 확보했으니, 일반 결제창을 띄우는 것이 아니라 '빌링 결제 승인 요청' 을 추가금액만큼을 설정하여 서버간 api 호출하는 것이 권장방식인걸 까요?
감사합니다


8 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
await loadTossPayments(clientKey) 를 각각 다른 클라이언트 키(추가포인트 충전 클릭시 B, 정기결제 등록시 A)로 호출 할 경우 서로 충돌이 없을런지요이부분은 크게 이슈가 없으실겁니다. 이방식으로 구현하시면 될것 같아요.
매월 5일마다 정기결제가 이루어지는 고객에 대해서
8일자에 어 3만원 더 결제해야지~ 하는 상황이라고 하면
이때 고객에게 카드 재인증을 하지 않게 하려면, 정기결제를 위해 확보한 빌링키를 가지고 결제 승인 요청을 3만원 어치를 또 요청하는 것이 권장되는 호출법이 맞을까요?
기술적으로는 가능하지만 정책적으로는 이슈가 될수 있습니다.
아 넵 정확히 정책적으로 이슈가 있을지가 궁금했습니다 감사합니다
얌전히 두개를 분리해서 사용하겠습니다 감사합니다
네 감사합니다.
마지막으로 하나만 더 질문드리겠습니다!
고객이 기본 플랜(월 1만원) 을 사용하던 와중에 프리미엄 플랜(월 3만원)으로 변경 해서 사용하고자 할 때(1만원의 정기결제는 이미 이루어진 상황), 고객의 플랜 교체 요청과 동시에 2만원 추가 결제가 필요한 경우에는 빌링키를 사용한 승인요청을 호출해도 될까요?
네 그경우는 문제 없습니다.