<script>
vindicia.setup({
// Options
formId: "mainForm", // dom element of form
vindiciaServer: "secure.vindicia.com",
hostedFields: {
cardNumber: {
selector: "#vin_PaymentMethod_creditCard_account",
placeholder: "Enter Credit Card Number" // optional field
},
expirationDate: { // required field or use expirationMonth and expirationYear
selector: "#vin_PaymentMethod_creditCard_expirationDate",
placeholder: "Expiration Date MM/YY", // optional field
format: "MM/YY" // optional, default is MM/YY
},
cvn: {
selector: "#vin_PaymentMethod_nameValues_cvn",
placeholder: "Enter CVV" // optional field
},
styles: { // optional
"input": {
"width": "100%",
"font-family": "'Helvetica Neue',Helvetica,Arial,sans-serif",
"font-size": "14px",
"color": "#555",
"height": "34px",
"padding": "6px 12px",
"margin": "5px 0px",
"line-height": "1.42857",
"border": "1px solid #ccc",
"border-radius": "4px",
"box-shadow": "0px 1px 1px rgba(0,0,0,0.075) inset",
"-webkit-transition": "border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s",
"transition": "border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s",
},
"select": {
"width": "100%",
"font-family": "'Helvetica Neue',Helvetica,Arial,sans-serif",
"font-size": "14px",
"color": "#555",
"height": "34px",
"padding": "6px 12px",
"margin": "5px 0px",
"line-height": "1.42857",
"border": "1px solid #ccc",
"border-radius": "4px",
"box-shadow": "0px 1px 1px rgba(0,0,0,0.075) inset",
"-webkit-transition": "border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s",
"transition": "border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s",
},
":focus": { // optional
"border-color": "#66afe9",
"outline": "0",
"-webkit-box-shadow": "inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6)",
"box-shadow": "inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6)"
},
".valid": { // optional
"border-color": "#228B22",
},
".notValid": { // optional
"border-color": "#ff0000",
},
// custom width
"@media (min-width: 600px) and (max-width: 800px)": {
"input": {
"font-size": "16pt"
}
}
},
},
iframeHeightPadding: 2, // optional
onSubmitEvent: function(theForm) {
return merchantValidate(theForm);
},
onVindiciaFieldEvent: function(event) { // optional
if (event.detail.fieldType == 'cardNumber') {
setCardImage(event.detail.cardType); // bright or dim the card logo
}
if (event.detail.fieldType == 'expirationDate') {
if (!event.detail.isValid)
{
console.log('vindiciaEvent expirationDate not valid');
}
}
if (event.detail.fieldType == 'cvn') {
if (!event.detail.isValid)
{
console.log('vindiciaEvent cvn not valid');
}
console.log('cvn length ' + event.detail.dataLength);
}
}
});
// optional function shown being used above
function setCardImage(type)
{
// use a sprite to display one credit card logo brightly with JQuery
if (type == 'visa' || type == 'visa_electron') {
$('#ccTypeImage').css('background-position', '0 -23px');
}jhk
+nnbb
else if (type == 'mastercard' || type == 'maestro') {
$('#ccTypeImage').css('background-position', '0 -46px');
}
else if (type == 'amex') {
$('#ccTypeImage').css('background-position', '0 -69px');
}
else if (type == 'discover') {
$('#ccTypeImage').css('background-position', '0 -92px');
}
else {
$('#ccTypeImage').css('background-position', '0 0');
}
}
</script>