Я использую accept.js, который создает желаемый объект, но я хотел бы также добавить еще один уровень защиты, предотвращая данные самой формы для размещения кредитной карты. В частности, я бы хотел, чтобы он не отображался в разделе данных формы при загрузке страницы с благодарностью. Мы не хотим отправлять эту информацию вообще.
Я пытался удалить атрибут name, но, похоже, это не работает. Возможно, я сделал это неправильно.
Это изображение показывает заголовки данных формы на странице успеха, на которую мы публикуем. Опять же, мы бы хотели, чтобы эти данные не появлялись здесь. В частности, данные кредитной карты. https://imgur.com/0xVJ7Sw
Мне сказали, что это возможно и хорошая идея, но не могу понять, как это реализовать. Мы получаем номер кредитной карты, хотя мы удалили атрибут имени в форме отправки.
// Create a connection between form and Authorize
Accept.dispatchData(secureData, function(res){
if(res.messages.resultCode === "Error"){
for(let i = 0; i < res.messages.message.length; i++){
console.log(res.messages.message[i].code + ": " + res.messages.message[i].text);
return false;
}
}else{
let opaqueData = res.opaqueData;
console.log("this prior to resetting values cardNumberE1.Value = ''; ============ " + cardNumberEl.value);
// clear out values before submitting
cardCodeEl.value = "";
cardNumberEl.value = "";
cardholderNameEl.value = "";
monthEl.value = "";
yearEl.value = "";
zipEl.value = "";
document.getElementById("input_28_52").value = opaqueData.dataDescriptor;
document.getElementById("input_28_53").value = opaqueData.dataValue;
console.log("this after resetting values cardNumberE1.Value = ''; ============ " + cardNumberEl.value);
console.log("this is the value of the hidden field opaqueData.dataDescriptor; ============ " + document.getElementById("input_28_52").value);
console.log("this is the value of the hidden field opaqueData.dataValue; ============ " + document.getElementById("input_28_53").value);
//cardholderNameEl = document.getElementById("input_28_26_5");
// We no longer need to send to our plugin, rely on GF plugin to send opaqueData
jQuery("#input_28_26_1").removeAttr('name');
console.log("end");
}
});