결제위젯 브랜드페이 카드 등록 후, 서버에서 자동결제
목표
: 결제위젯으로 브랜드페이 카드 등록 후, 서버에서 자동결제 실행
문제
: 자동결제 실행 시 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
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(문제가 발생한 이미지나 전체 결제흐름 동영상을 첨부해주시면 빠른 분석을 받으실 수 있습니다.)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
추가로 MID는 cp_ddabonhqwv 입니다.
"termsId":[8]
추가해서 해보시겠어요?
GET /v1/brandpay/terms/ddabong_user_38568?scope=BILLING
이것도 잘못 보내셨어요.
customerkey 를 query param 으로 보내셔야 합니다.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.