我正在使用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");
}
});