브랜드페이 자동결제 방법 문의
안녕하세요 기존에 코어API의 자동결제(빌링)을 이용해서 빌링 api를 구현했는데요, 브랜드페이에서도 자동결제가 가능하다는 것을 알게되어 브랜드페이 api로 변경하려고 합니다.
1. 약관동의
사전에 약관동의를 받는 api를 추가로 구현해야 하는걸까요?
2. billingKey
이전 코어api에서는 빌링키를 바로 보내서 결제하는 방식이었는데 브랜드페이는 아닌가요?
3. methodKey
메소드키가 billingKey와 같이 카드 정보를 담고 있는 값인건가요?
보니까 request 요청시 methodKey를 보내야 하던데 이거는 billingKey처럼 최초 billing승인 요청시 return 되는 값이 아닌건가요?
그럼 db에 저장시에 별도로 조회 api를 호출해와서 저장해야 하나요?
4. 인증방식
동일하게 Basic 맞을까요?
그리고 코어API와 다르게 브랜드페이API는 자동결제 승인요청 시, 토스 서버로 billingKey를 따로 보내주지 않는건가요?
https://docs.tosspayments.com/reference/brandpay/billing#자동결제-인증
전반적으로 많이 헷갈리네요ㅠㅠ... 도와주세요..
미리 감사드립니다...
브랜드페이 자동결제 | 토스페이먼츠 개발자센터
브랜드페이에서 제공하는 자동결제 SDK 와 API 엔드포인트(Endpoint)의 객체 정보, 파라미터, 요청 및 응답 예제를 살펴보세요.
15 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
우선 브랜드페이는 결제위젯 통해서 연동하셨나요?
안녕하세요!
1. 결제위젯 아니고 브랜드페이 바로 연동했고 Java Script SDK v1을 사용중입니다.
2. 지금 상태에서 기존에 v1/billing/{billingKey} api를 사용하다가 v1/brandpay/payments api를 사용하는 식으로 변경했는데, billingKey가 없다보니 그때그때 methodKey를 조회해서 결제하는 스케쥴링으로 변경을 하였는데 문제가 없을지 궁금합니다.
3. 정기결제 약관동의는 어떤 sdk 메소드를 사용해야 처리되는지 궁금합니다.
4. 그리고 저희 서버쪽에 Access Token 발급하는 메소드가 필수인지도 궁금합니다. 코어api의 빌링을 이용할 때는 따로 서버쪽에서 token 처리를 안해주고 바로 front 쪽에서 처리가 가능했던 것 같아서 여쭤보아요.
도움주셔서 미리 감사드립니다.
참고해주세요
안녕하세요 답변 감사드립니다.
1. methodKey를 사용해서 자동결제 요청하는 방법이 맞네요 이해했습니다.
아 다만 제가 요청하고 있는 v1/brandpay/payments 요 링크가 맞을까요? 노션에는 /confirms?해서 paymentKey로 결제승인하는 api만 확인됩니다.
2. Access Token에 대해서는 다시 한번 문의드립니다.
sdk method실행하려면 필수입니다.
그냥 자동결제 api실행하실거면 그때는 피룡없고요
/v1/brandpay/payments
이거 쓰시면되요
아마 해당 문서가 히든되서 안보일거에요
ㅊㅏㅁ고로 브랜드페이 빌링은 사용전에 사전 승인받아야합니다.
해당 승인은 1544-7772로 문의주시거나 담당자 있으시면 연락해보시기 바랍니다.
1. 아 그렇군요 자동결제api는 저희서버to토스서버로 바로 요청할거라서 상관없겠네요. 말씀해주신 엔드포인트 사용하고 있습니다! 확인 감사합니다.
2. 프론트에서 sdk 메소드 실행시에민 토큰이 필요한 것으로 이해했습니다.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
아 혹시 AccessToken은 별도 회원관리나 Access Token이 아닌 SecretKey로 결제수단 조회를 하는 경우에는 따로 서버에서 관리할 필요가 없는 데이터가 맞는지 확인 부탁드립니다.
네 맞습니다.
회원탈퇴 및 결제조회에 활용되는데, 탈퇴도 어차피 설정메뉴에서 가능해서요
token은 매번 새로 받으시면되고요
넵 감사합니다~!
Access Token 관련해서 한 번 더 문의드립니다.
sdk method 실행하려면 필수로 발급 받아야 한다고 알려주셨는데요
서버가 아니라 프론트에서 바로 토스 서버로 요청이 가능한 방법도 있을까요? secretKey 때문에 불가할까요?
또, sdk method 중 결제 요청하는 경우가 아닌
단순 카드 등록과 같은 경우에도 저희 서버에서 Access Token 발급 요청을 보내야 하는게 맞는걸까요?
저희 서버에서 Access Token을 따로 프론트에 내려주지 않는데도 그냥 발급 요청만 하면 카드 등록이 동작을 하더라구요.
(즉 토스에서 발급해준 Access Token을 프론트가 가지고 있지 않아도 기능 동작을 하는 상황)
저희 서버에서 따로 Access Token 발급하는 과정이 없이도 사용 가능한 sdk method가 잇나요?
혹은 프론트에서 토스 서버쪽으로 바로 Access Token 발급 요청할 수 있는 방법도 있나요?
크게 고민하실 필요없이
redirectUrl로 등록해둔 페이지에만
구현해두시면 됩니다.
아 그러면 프론트에서도 구현이 가능할까요?
저희가 호출했을 때 발급만 하면되요
아뇨
서버투서버 호출입니다
secretKey대문에 불가한거죠
음 네
결론은
1. 브랜드페이 sdk 이용하려면 설정한 redirectUrl로 저희 서버가 받아서 토스로 Access Token 발급요청을 해야한다.
2. 서버 to 서버 호출이다.
이게 맞을까요?
그리고 저희 서버에서 프론트로 Access Token을 따로 안내려주는데도 token 발급이 필요한 이유는 토스 서버에서 customerKey를 등록하고 동작시키기 위함인가요?