UNPKG

@solidgate/client-sdk-loader

Version:
68 lines (67 loc) 2.22 kB
import FormType from '../enums/FormType'; import CardBrand from '../enums/CardBrand'; import SecureBrand from '../enums/SecureBrand'; import FormButtonType from '../enums/FormButtonType'; import AdditionalFieldName from '../enums/AdditionalFieldName'; export default interface InitConfig { merchantData: { merchant: string; signature: string; paymentIntent: string; version?: string; }; iframeParams?: Partial<{ containerId: string; width: string; }>; styles?: Record<string, unknown>; formParams?: Partial<{ enabled: false; autoFocus: boolean; submitButtonText: string; isCardHolderVisible: boolean; buttonType: FormButtonType; headerText: string; titleText: string; formTypeClass: FormType; isSolidLogoVisible: boolean; cardBrands: CardBrand[]; secureBrands: SecureBrand[]; allowSubmit: boolean; googleFontLink: string; cardNumberLabel: string; cardCvvLabel: string; cardExpiryDateLabel: string; zipLabel: string; emailLabel: string; zipCodeLabel: string; cardNumberPlaceholder: string; cardCvvPlaceholder: string; cardExpiryDatePlaceholder: string; zipPlaceholder: string; emailPlaceholder: string; zipCodePlaceholder: string; } & Record<`${AdditionalFieldName}Label`, string> & Record<`${AdditionalFieldName}Placeholder`, string>>; googlePayButtonParams?: Partial<{ allowedAuthMethods: ['PAN_ONLY', 'CRYPTOGRAM_3DS'] | ['PAN_ONLY'] | ['CRYPTOGRAM_3DS']; enabled: false; containerId: string; color: string; type: string; }>; applePayButtonParams?: Partial<{ enabled: false; integrationType?: 'js' | 'css'; containerId: string; color: string; type: string; }>; paypalButtonParams?: { enabled?: boolean; containerId?: string; color?: 'gold' | 'blue' | 'silver' | 'black'; shape?: 'pill' | 'rect' | 'sharp'; label?: 'paypal' | 'checkout' | 'buynow' | 'pay' | 'installment'; height?: number; }; }