const config: SecureFieldsConfig = {
brands: ['VISA', 'MASTERCARD', 'AMERICAN_EXPRESS', 'CARTE_BANCAIRE'],
brandSelector: true,
fields: {
cardNumber: {
target: 'card-number-container',
placeholder: '1234 5678 9012 3456',
ariaLabel: 'Credit Card Number',
iframeTitle: 'Secure Card Number Input'
},
cvv: {
target: 'cvv-container',
placeholder: 'CVV',
ariaLabel: 'Card Security Code',
iframeTitle: 'Secure CVV Input'
},
expDate: {
target: 'exp-date-container',
placeholder: 'MM/YY',
ariaLabel: 'Expiry Date',
iframeTitle: 'Secure Expiry Date Input'
},
holderName: {
target: 'holder-name-container',
placeholder: 'John Doe',
ariaLabel: 'Cardholder Name',
iframeTitle: 'Secure Cardholder Name Input'
}
},
styles: {
fontSrc: 'https://fonts.example.com/custom-font.woff2',
input: {
fontFamily: 'CustomFont, Arial, sans-serif',
fontSize: '16px',
color: '#1a1a1a',
':focus': {
color: '#0070f3'
},
':invalid': {
color: '#d32f2f'
},
'::placeholder': {
color: '#999999'
}
}
}
}
const secureForm = await Purse.initSecureFields({
tenantId: 'your-tenant-id',
apiKey: 'your-api-key',
config: config
});