"@tosspayments/payment-widget-sdk": "^0.9.3" 약관 동의 options 여부 문의
안녕하세요 주신 문서에 따라 nextjs에서 토스페이먼츠 결제 테스트 중에 있습니다.
약관동의 는 상점에서 여러 약관 동의를 등록할 수 있으며, 문서에 따르면 아래와 같이
variantKey
를 넣을 수 있는 걸로 나오는데,
const paymentAgreement = paymentWidget.renderAgreement(
'#agreement',
{ variantKey: 'AGREEMENT' }
)
payment-widget-sdk 에서 제공하는 renderAgreement
에는 renderPaymentMethods
와 달리selector
만 인자로 취급하고 있습니다. (options)없음 .. 그래서 혹시 다른 방법을 시도해야하는지 궁금합니다.
export interface Widget {
renderPaymentMethods: {
(selector: string, amount: RenderPaymentMethodsAmountParameter, options?: {
variantKey?: string;
}): PaymentMethodsWidget;
(selector: string, amount: number, options?: {
variantKey?: string;
}): PaymentMethodsWidget;
};
renderAgreement: (selector: string) => {
on: (eventName: string, callback: (params: AgreementStatus) => void) => void;
getAgreementStatus: () => AgreementStatus;
};
requestPayment: (parameters: PaymentRequestParameters) => Promise<WidgetRequestPaymentResult>;
}
더불어 초기 렌더링시 동의여부가 체크되어오는데 초기값을 false로 셋팅할 수 있는지 궁금합니다. (gpt는 options에 agree 로 하면된다고 하는데 sdk 타입에는 없습니다. )
const paymentAgreement = paymentWidget.renderAgreement('#agreement', {
agreed: false // 약관 동의 초기값을 false로 설정
});
5 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
말씀하신 동의여부 디폴트값을 false 로 셋팅하는 기능은 제공하고 있지 않습니다.
디폴트 체크되지 않은 상태이면 결제성공률이 떨어지게 되어 성공률을 높이기 위해서도 기본 check 상태로 나가고 있습니다.
GPT 에서 답변되는 내용은 단순 참조용으로만 확인 해주세요.
https://docs.tosspayments.com/guides/payment-widget/integration#1-%EA%B2%B0%EC%A0%9C%EC%9C%84%EC%A0%AF-%EA%B7%B8%EB%A6%AC%EA%B8%B0
메뉴얼의 소스코드를 next.js하면 관련 샘플을 확인하실 수 있습니다.
약관도 다음과 같이 선택 가능합니다.
paymentWidget.renderAgreement(
'#agreement',
{ variantKey: "AGREEMENT" } // 기본 이용약관 UI 렌더링
)
결제위젯 연동하기 | 토스페이먼츠 개발자센터
토스페이먼츠 결제위젯 연동 가이드입니다. 내 상점의 주문서 페이지에 최적의 주문서 UI를 연동하세요. 결제 연동하기 가장 편리한 로우코드(Low-code) 솔루션입니다.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.