使用Javascript的Soap请求

使用Javascript的Soap请求,javascript,soap,Javascript,Soap,我开始开发并创建一个带有VisaCheckout的捐赠按钮,最后一步是将支付信息发送到cybersource api。。。但当我尝试失败时,我认为这是关于soap消息的共振峰,我不知道问题出在哪里,有人能帮我吗 错误 访问位于“”的XMLHttpRequesthttps://ics2wstesta.ic3.com/commerce/1.x/transactionProcessor/CyberSourceTransaction_1.171.wsdl“来自来源”已被CORS策略阻止:对飞行前请求的响

我开始开发并创建一个带有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"

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不接受来自浏览器的请求,您需要从服务器发出请求