我目前正在尝试使用node-soap ( https://github.com/milewise/node-soap ) 来调用 Authorize.net 的 SOAP 服务器。但是,我似乎无法让我的客户端代码传递正确的参数。我知道该函数正在调用服务器,因为我收到了服务器错误响应。
当我检查 WSDL 时,我注意到服务器调用需要 ComplexType 参数。有没有办法创建我需要的 ComplexTypes 或者我可以只使用 Javascript 对象?这是我当前的代码:
var soap = require('soap');
var url = 'https://api.authorize.net/soap/v1/Service.asmx?WSDL';
soap.createClient(url, function(err, client) {
var args = {
merchantAuthentication: {
name: '285tUPuS',
transactionKey: '58JKJ4T95uee75wd'
}
};
client.Service.ServiceSoap12.GetTransactionDetails(args,
function(err, result) {
if (err) {
console.log(err);
} else {
console.log(result.GetTransactionDetailsResult[0].messages);
}
});
});