박지수
박지수5d ago

결제위젯 브랜드페이 카드 등록 후, 서버에서 자동결제

목표 : 결제위젯으로 브랜드페이 카드 등록 후, 서버에서 자동결제 실행 문제 : 자동결제 실행 시 REQUIRED_BILLING_TERMS 에러가 발생하여, 서버 API로 약관 동의를 시도했으나 실패합니다. 1. 자동결제 실행 → 실패 요청: POST /v1/brandpay/payments Authorization: Basic {base64(apiSecretKey:)} Content-Type: application/json { "methodKey": "...", "customerKey": "ddabong_user_38568", "orderId": "...", "orderName": "따봉 구독권", "amount": 5900 } 응답 (400): {"code":"REQUIRED_BILLING_TERMS","message":"자동 결제 이용약관에 동의해야 합니다."} --- 2. 미동의 약관 조회 → 실패 (404) 요청: GET /v1/brandpay/terms/ddabong_user_38568?scope=BILLING Authorization: Basic {base64(apiSecretKey:)} 응답: 404 Not Found 3. 약관 동의 시도 → 실패 termsId를 조회할 수 없어서 scope만으로 약관 동의 시도 요청 [POST] /v1/brandpay/terms/agree Authorization: Basic {base64(apiSecretKey:)} Content-Type: application/json { "customerKey": "ddabong_user_38568", "scope": ["BILLING"] } 응답 (400): {"code":"REQUIRED_TERMS","message":"필수 약관에 모두 동의해주세요."} 질문 1. 결제위젯 Flutter SDK로 브랜드페이를 연동한 경우, 자동결제(빌링) 약관 동의는 어떻게 처리해야 하나요? 2. 약관 조회 API (/v1/brandpay/terms/{customerKey})가 404를 반환합니다. 결제위젯 연동에서는 이 API를 사용할 수 없나요? 3. 약관 동의 API에서 termsId 없이 scope만 전송하면 REQUIRED_TERMS 에러가 발생합니다. termsId는 어떻게 획득하나요? 4. 결제위젯 SDK에는 브랜드페이 SDK의 requestAgreement(“빌링“) 메서드가 없습니다. 결제위젯 기반 브랜드페이에서 자동결제를 사용하려면 어떤 방법을 써야 하나요?
5 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(문제가 발생한 이미지나 전체 결제흐름 동영상을 첨부해주시면 빠른 분석을 받으실 수 있습니다.)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
박지수
박지수OP4d ago
추가로 MID는 cp_ddabonhqwv 입니다.
이실장
이실장4d ago
"termsId":[8] 추가해서 해보시겠어요?
Kimoon Lee
Kimoon Lee4d ago
GET /v1/brandpay/terms/ddabong_user_38568?scope=BILLING 이것도 잘못 보내셨어요. customerkey 를 query param 으로 보내셔야 합니다.
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.

Did you find this page helpful?