#### Global Configuration Structures my @cards = ('Visa', 'MasterCard', 'American Express', 'Discover'); my $trxtypetranslate = {'Sale' => 'S', 'Credit' => 'C', 'Authorization' => 'A', 'Delayed Capture' => 'D', 'Voice Authorization' => 'F', 'Void' => 'V' }; my @trxtype = keys %$trxtypetranslate; #### my $DEBUG = 1; # turn off (0) if you don't want to see internals my $mainwindow; my $f; # dialog window # Default configuration. This is loaded from # "master.pcg" at startup, if it exists. my $config = { HOST => 'test.paymentnet.com', PORT => 443, USER => '', PWD => '', P_ADDR => '', P_PORT => '', P_LOGON => '', P_PASSORD => '' }; my $trans= { TENDER => 'C', # only support credit cars TRXTYPE => '', ACCT => '', AMT => '', COMMENT1 => '', COMMENT2 => '', EXPDATE => '', ORIGID => '', STREET => '', ZIP => '', _NAME => '', _CARDTYPE => '', _PARAM => '' # Complete transaction, as sent }; my $results = {RESP => '', # Full response PNREF => '', RESULT => '', RESPCODE => '', RESPMSG => '', AUTHCODE => '', ERRCODE => '', ERRMSG => '', AVSZIP => '', AVSADDR => '' };