Toss payments 개발자 커뮤니티Tp개커Toss payments 개발자 커뮤니티
Powered by
쏭쏭
Toss payments 개발자 커뮤니티•3y ago•
6 replies
쏭

"@tosspayments/payment-widget-sdk": "^0.9.3" 약관 동의 options 여부 문의

안녕하세요 주신 문서에 따라 nextjs에서 토스페이먼츠 결제 테스트 중에 있습니다.
약관동의 는 상점에서 여러 약관 동의를 등록할 수 있으며, 문서에 따르면 아래와 같이
variantKey
variantKey
를 넣을 수 있는 걸로 나오는데,

const paymentAgreement = paymentWidget.renderAgreement(
  '#agreement', 
  { variantKey: 'AGREEMENT' }
)
const paymentAgreement = paymentWidget.renderAgreement(
  '#agreement', 
  { variantKey: 'AGREEMENT' }
)



payment-widget-sdk 에서 제공하는
renderAgreement
renderAgreement
에는
renderPaymentMethods 
renderPaymentMethods 
와 달리
selector
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>;
}
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로 설정
});
const paymentAgreement = paymentWidget.renderAgreement('#agreement', {
  agreed: false // 약관 동의 초기값을 false로 설정
});
Toss payments 개발자 커뮤니티 banner
Toss payments 개발자 커뮤니티Join
Toss payments 개발자 커뮤니티입니다. 결제 연동하며 겪는 기술 문의부터, 결제 시장에 대한 다양한 정보까지 얻어가세요~
15,588Members
Resources

Similar Threads

Was this page helpful?
Recent Announcements

Similar Threads

@tosspayments/payment-sdk 과 @tosspayments/payment-widget-sdk 는 어떤 차이가 있을까요?
rebRreb / ❓┃연동개발-문의
2y ago
약관 동의 관련 문의
hb001Hhb001 / ❓┃연동개발-문의
3y ago
링크페이 약관 동의 체크 지원 여부
모모뎁모모모뎁 / ❓┃연동개발-문의
8mo ago
"@tosspayments/payment-widget-sdk": "0.10.1" SDK 연동시, TypeError 발생
토스페이먼츠 BOT토토스페이먼츠 BOT / ❓┃연동개발-문의
3y ago