브랜드페이 자동결제
{ code: ‘REQUIRED_BILLING_TERMS’, message: ‘자동 결제 이용약관에 동의해야 합니다.’ }
테스트키로할때는발생하지않고 라이브러로 넘어가니까 발생하는데 왜그럴까요?
17 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
말 그대로 해당 customerKey 사용자가 빌링 약관에 동의 해야 한다는 의미 입니다.
빌링약관동의는 토스측에서 제공이 되어있지않나요?
https://docs.tosspayments.com/reference/brandpay#%EB%AF%B8%EB%8F%99%EC%9D%98-%EC%95%BD%EA%B4%80-%EC%A1%B0%ED%9A%8C
동의되지 않은 약관이 있는지를 이 API 로 확인 하고
브랜드페이 API | 토스페이먼츠 개발자센터
브랜드페이에서 제공하는 API 엔드포인트(Endpoint)와 객체 정보, 파라미터, 요청 및 응답 예제를 살펴보세요.
아 따로 본인인증 제공할때 되는게 아니라
직접 Ui를 만들어서 제공해야한다는 말씀이시죠?
api로 약관동의를 받아야하는다는 말씀이신거죠?
브랜드페이 연동을 어떻게 하셨나요?
브랜드페이 JavaScript SDK(Version 1) | 토스페이먼츠 개발자센터
브랜드페이 JavaScript SDK를 추가하고 메서드를 사용하는 방법을 알아봅니다.
아 ui를 제공해주시는군요 확인하고 말씀드리겠습니다 감사합니다!
js SDK 로 창 띄우거나
화면을 직접 구현해서, 아래 API 를 통해 동의 진행 하면 됩니다.
https://docs.tosspayments.com/reference/brandpay#%EC%95%BD%EA%B4%80-%EB%8F%99%EC%9D%98
브랜드페이 API | 토스페이먼츠 개발자센터
브랜드페이에서 제공하는 API 엔드포인트(Endpoint)와 객체 정보, 파라미터, 요청 및 응답 예제를 살펴보세요.
import {
loadTossPayments,
TossPaymentsBrandpay,
} from '@tosspayments/tosspayments-sdk'
지금 이 sdk로 사용하면
api를 사용해야한다는 말씀이시죠?
brandpay
.requestAgreement("빌링") // 자동결제 선택 약관 동의 호출
.then(function () {
// 성공 처리
})
.catch(function (error) {
if (error.code === "USER_CANCEL") {
// 사용자가 창을 닫아 취소한 경우에 대한 처리
}
});
이건 안되는거죠?
interface TossPaymentsBrandpay {
/
* 브랜드페이 결제창을 띄웁니다. 자세히 >
*/
requestPayment: RequestPayment$1;
/
* 브랜드페이 결제 비밀번호를 변경하는 창을 띄웁니다. 자세히 >
*/
changePassword: ChangePassword;
/
* 브랜드페이에 새로운 결제수단을 추가합니다. 자세히 >
*/
addPaymentMethod: AddPaymentMethod;
/
* 브랜드페이 결제 관리 설정창을 띄웁니다. 자세히 >
*/
openSettings: OpenSettings;
/
* 원터치결제 설정을 변경합니다. 자세히 >
*/
changeOneTouchPay: ChangeOneTouchPay;
/
* 원터치결제 활성화 여부를 확인합니다. 자세히 >
*/
isOneTouchPayEnabled: IsOneTouchPayEnabled;
}
여기보면 동의하는 메서드는 없네요
복사해서 주신게 너무 복잡해서, 그냥 설명을 드리면
브랜드페이 빌링 결제를 위해서는 customerKey 빌링약관 동의가 되어야 하며
방법은 두가지
1. 약관 jsSDK 를 띄워서 고객에게 보여준다 (토스페이먼츠가 UI 제공)
https://docs.tosspayments.com/sdk/brandpay-js#requestagreement약관-항목
2. 가맹점이 직접 UI 구현 해서 고객에게 보여주고, 고객이 선택한 결과를 API 로 수행 한다.
https://docs.tosspayments.com/reference/brandpay#약관-동의
약관 되었는지 여부를, 약관 조회로 파악 한다.
https://docs.tosspayments.com/reference/brandpay#미동의-약관-조회
지금 보내주시는 약관동의 docs는 v1인데 v2도 동일하게 될까요?
v1, v2 는 그냥 제품 버저닝일 뿐 입니다. 상관 없습니다.
v2에는 requestagreeement 메서드가 보이지 않아서요
v1, v2 는 그냥 제품 버저닝일 뿐 입니다. 상관 없습니다.
v1 것 사용하세요
네!
라이브 나가다가 급하게 두서없게 여쭤봐서 죄송합니다. 감사합니다!
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.