使用Javascript的Soap请求
我开始开发并创建一个带有VisaCheckout的捐赠按钮,最后一步是将支付信息发送到cybersource api。。。但当我尝试失败时,我认为这是关于soap消息的共振峰,我不知道问题出在哪里,有人能帮我吗 错误 访问位于“”的XMLHttpRequesthttps://ics2wstesta.ic3.com/commerce/1.x/transactionProcessor/CyberSourceTransaction_1.171.wsdl“来自来源”已被CORS策略阻止:对飞行前请求的响应未通过访问控制检查:请求的资源上不存在“访问控制允许来源”标头 POST net::ERR_失败 script-2.js:83未捕获的DomeException:未能对“XMLHttpRequest”执行“发送”:未能加载https://ics2wstesta.ic3.com/commerce/1.x/transactionProcessor/CyberSourceTransaction_1.171.wsdl"使用Javascript的Soap请求,javascript,soap,Javascript,Soap,我开始开发并创建一个带有VisaCheckout的捐赠按钮,最后一步是将支付信息发送到cybersource api。。。但当我尝试失败时,我认为这是关于soap消息的共振峰,我不知道问题出在哪里,有人能帮我吗 错误 访问位于“”的XMLHttpRequesthttps://ics2wstesta.ic3.com/commerce/1.x/transactionProcessor/CyberSourceTransaction_1.171.wsdl“来自来源”已被CORS策略阻止:对飞行前请求的响
function confirmation(){ var str ='<?xml version="1.0" encoding="UTF-8"?>' +
'<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">' +
'<soapenv:Header>' +
'<wsse:Security soapenv:mustUnderstand="1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">' +
'<wsse:UsernameToken>' +
'<wsse:Username>imsoftware</wsse:Username>' +
'<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wssusername-token-profile-1.0#PasswordText"> ArsuqvoUOJUwdnsvkW1fgW3wrG91jfBG2izeNeuaIuLFghgQv8GhqWO29+Y86AmvVnpCyHJjfvHQWkxE7xlznvFC8IZMBoxB3yrNxETuRbwrQZYfT+jDuQ7OyWAw7hck2qi51+VwxmLWdoQMcYG4Kj1pNbXDi14wl02JHX4bGmxIJLo9D4/j3ixd3daNApwHqWIz1Wq0C53Z9ONl22nYfw== </wsse:Password>' +
'</wsse:UsernameToken>' +
'</wsse:Security>' +
'</soapenv:Header>' +
'<soapenv:Body>' +
'<nvpRequest xmlns="urn:schemas-cybersource-com:transaction-data-1.171">'
merchantID="";
merchantReferenceCode="MDD0001VISA";
purchaseTotals_currency="MXN";
purchaseTotals_grandTotalAmount="55464.00";
paymentSolution="visacheckout";
vc_orderID= "";
encryptedPayment_wrappedKey= "RWqb7kjmah5A+F2MhdVRubVMpY9ya3Sr7ke8/VNxmFnXpufn0GtHi6KGdJNzz2IY/AgafcM6rXm";
encryptedPayment_data= "scNx9p5WdVn3HbihigziDQfctNJK4hrVxNiAIIPaaErjngoeyGV/DPonMiNEevEQ86Y70z6MSUOPfBpTCiFtFtuFD3XJW5pVtcWQvKjvYSkRwgY+u3EulOX4xIPVitmelrPrVEGrFLHFFtj23AJoAZCrBmnVee5jo4GN1UrZq04cmjxzJ9HLG7bsxB+VcNa2pDz7GXtPC9nPh66OAb+HXz6oDasF1U=";
ccAuthService_run=true;
ccCaptureService_run=true;
'</nvpRequest>'+
'</soapenv:Body>' +
'</soapenv:Envelope>';
alert(str);
function createCORSRequest(method, url) {
var xhr = new XMLHttpRequest();
if ("withCredentials" in xhr) {
xhr.open(method, url, false);
} else if (typeof XDomainRequest != "undefined") {
alert
xhr = new XDomainRequest();
xhr.open(method, url);
} else {
console.log("CORS not supported");
alert("CORS not supported");
xhr = null;
}
return xhr;
}
var xhr = createCORSRequest("POST", "https://ics2wstesta.ic3.com/commerce/1.x/transactionProcessor/CyberSourceTransaction_1.171.wsdl");
if(!xhr){
console.log("XHR issue");
return;
}
xhr.onload = function (){
var results = xhr.responseText;
console.log(results);
};
xhr.setRequestHeader('Content-Type', 'text/xml');
xhr.send(str);
}
函数确认(){var str=''+
'' +
'' +
'' +
'' +
“imsoftware”+
“Arsuqvouojuwdnsvkw1fgw3wrg91jfbgg2zeneuailufghgqv8ghqwo29+y86amvvvnpcyhjfvhqwkxe7xlznvfc8izmboxb3yrnxeturbwqzyft+jduq7oyw7hck2qi51+vwxmlwdoqmcyg4kj1pnbxdi14wl02jhx4bgmxij9d4/j3ixd3d2danapwhqwz1wq0c53z9onl22nyfw=”+
'' +
'' +
'' +
'' +
''
merchantID=“”;
merchantReferenceCode=“MDD0001VISA”;
purchaseTotals_currency=“MXN”;
purchaseTotals_grandTotalAmount=“55464.00”;
paymentSolution=“visacheckout”;
vc_orderID=“”;
加密支付_wrappedKey=“RWqb7kjmah5A+f2mhdvrrubvmpy9ya3sr7ke8/vnxmfnxpufn0gthi6kgdjnz2y/AgafcM6rXm”;
加密支付_data=“scNx9p5WdVn3HbihigziDQfctNJK4hrVxNiAIIPaaErjngoeyGV/DPONMINEVEQ86Y70Z6MSuOPFBPTCIFTFTUFD3XJW5PVTCWQVKJVYSKRWGY+U3EULOX4XIPvtMelRFLHFFTJ23JOAZCRBnve5G1URZQ04CMJXJJJJJJJJ9HLG7BxB+VCNA2PDZ7G9NPH66OAB+HZ6ODASF1U=”;
ccAuthService_run=true;
ccCaptureService_run=true;
''+
'' +
'';
警报(str);
函数createCORSRequest(方法,url){
var xhr=new XMLHttpRequest();
如果(xhr中的“带凭证”){
open(方法、url、false);
}else if(XDomainRequest的类型!=“未定义”){
警觉的
xhr=新的XDomainRequest();
open(方法,url);
}否则{
console.log(“不支持CORS”);
警报(“不支持CORS”);
xhr=null;
}
返回xhr;
}
var xhr=createCORSRequest(“POST”https://ics2wstesta.ic3.com/commerce/1.x/transactionProcessor/CyberSourceTransaction_1.171.wsdl");
如果(!xhr){
控制台日志(“XHR问题”);
返回;
}
xhr.onload=函数(){
var结果=xhr.responseText;
控制台日志(结果);
};
setRequestHeader('Content-Type','text/xml');
xhr.send(str);
}
这是一个CORS问题请求的资源上不存在“Access Control Allow Origin”标题
API不接受来自浏览器的请求,您需要从服务器发出请求