xxxxxxxxxxxx1234 Test_ID 1203 Processor 12345 Visa test2 Test Customer 1.00 City 123 Test st #293 Authorize PA 111 US test.cgi #### use strict; use warnings; use XML::Simple; use LWP::UserAgent; my $data = ##XML Data from external source. my $xml; eval { $xml = XMLout($data, rootname => 'PaymentRequest', xmldecl => '', noattr => 1); }; if ($@) { ##Error Handling } my $ua = new LWP::UserAgent; my $req = new HTTP::Request('POST', "http://$server/pay.cgi"); $req->content_type('text/xml'); $res = $ua->simple_request($req); if (! $res->is_success) { ##Error Handling }