use strict; use Data::Dumper; use LWP::UserAgent; use HTTP::Request; use HTTP::Headers; use LWP::Debug qw(+); my $method = 'POST'; my $host = 'orbital1.paymentech.net'; my $uri = '/authorize'; $uri = 'https://orbital1.paymentech.net/authorize'; ## This is the fake request we are generating my $xmlRequest = ''. ''. ''. 'EC'. 'A'. '000002'. '001'. '4111111111111111'. '102009'. '840'. '2'. '213'. '33408'. 'test address'. 'miami'. 'Florida'. '5618926384'. 'Raj Malahotra'. 'US'. '33408'. 'Dest addresss'. 'testcity'. 'Florida'. 'Raj Malahotra'. 'US'. 'A'. '091933208935'. '15.00'. '15.00'. '5'. ''. ''; my $MIME_Version = '1.1'; my $content_type = 'application/PTI42'; my $content_length = length($xmlRequest); my $content_transfer_encoding = 'text'; my $request_number = '1'; my $document_type = 'Request'; my $header = HTTP::Headers->new; $header->header ( 'MIME-Version' => $MIME_Version, 'Content-Type' => $content_type, 'Content-length' => $content_length, 'Content-transfer-encoding' => $content_transfer_encoding, 'Request-number' => $request_number, 'Document-type' => $document_type, ); my $fix_headres = 'POST /AUTHORIZE HTTP/1.1' . "\r\n" . $header; my $HTTP_req = HTTP::Request->new($method,$uri,$header,$xmlRequest) ; my $UserAgent = LWP::UserAgent->new(); #$UserAgent->env_proxy; my $host_response = $UserAgent->request($HTTP_req); #print STDERR "\n========= headers ======== \n" . Dumper($header); #print STDERR "\n========= request ======== \n" . Dumper($HTTP_req); #print STDERR "\n========= response ======== \n" . Dumper($host_response); __END__