現在、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);
}
});
});