ho ho ho, merry XSSmas
[freeside.git] / httemplate / edit / payment_gateway.html
1 %
2 %
3 %my $payment_gateway;
4 %if ( $cgi->param('error') ) {
5 %  $payment_gateway = new FS::payment_gateway ( {
6 %    map { $_, scalar($cgi->param($_)) } fields('payment_gateway')
7 %  } );
8 %} elsif ( $cgi->keywords ) {
9 %  my($query) = $cgi->keywords;
10 %  $query =~ /^(\d+)$/;
11 %  $payment_gateway = qsearchs( 'payment_gateway', { 'gatewaynum' => $1 } );
12 %} else { #adding
13 %  $payment_gateway = new FS::payment_gateway {};
14 %}
15 %my $action = $payment_gateway->gatewaynum ? 'Edit' : 'Add';
16 %#my $hashref = $payment_gateway->hashref;
17 %
18 %
19
20
21 <% include("/elements/header.html","$action Payment gateway", menubar(
22   'Main Menu' => $p,
23   'View all payment gateways' => $p. 'browse/payment_gateway.html',
24 )) %>
25
26 <% include('/elements/error.html') %>
27
28 <FORM ACTION="<%popurl(1)%>process/payment_gateway.html" METHOD=POST>
29 <INPUT TYPE="hidden" NAME="gatewaynum" VALUE="<% $payment_gateway->gatewaynum %>">
30 Gateway #<% $payment_gateway->gatewaynum || "(NEW)" %>
31
32 <% ntable('#cccccc', 2, '') %>
33
34 <TR>
35   <TH ALIGN="right">Gateway: </TH>
36   <TD>
37 % if ( $payment_gateway->gatewaynum ) { 
38
39
40       <% $payment_gateway->gateway_module %>
41       <INPUT TYPE="hidden" NAME="gateway_module" VALUE="<% $payment_gateway->gateway_module %>">
42 % } else { 
43
44
45       <SELECT NAME="gateway_module" SIZE=1>
46 % foreach my $module ( qw(
47 %             2CheckOut
48 %             AuthorizeNet
49 %             BankOfAmerica
50 %             Beanstream
51 %             Capstone
52 %             Cardstream
53 %             CashCow
54 %             CyberSource
55 %             eSec
56 %             eSelectPlus
57 %             Exact
58 %             iAuthorizer
59 %             IPaymentTPG
60 %             Jettis
61 %             LinkPoint
62 %             MerchantCommerce
63 %             Network1Financial
64 %             OCV
65 %             OpenECHO
66 %             PayConnect
67 %             PayflowPro
68 %             PaymentsGateway
69 %             PXPost
70 %             SecureHostingUPG
71 %             Skipjack
72 %             StGeorge
73 %             SurePay
74 %             TCLink
75 %             TransactionCentral
76 %             TransFirsteLink
77 %             VirtualNet
78 %           ) ) {
79 %        
80
81           <OPTION VALUE="<% $module %>"><% $module %>
82 % } 
83
84       </SELECT>
85 % } 
86
87
88   </TD>
89 </TR>
90
91 <TR>
92   <TH ALIGN="right">Username: </TH>
93   <TD><INPUT TYPE="text" NAME="gateway_username" VALUE="<% $payment_gateway->gateway_username %>"></TD>
94 </TR>
95
96 <TR>
97   <TH ALIGN="right">Password: </TH>
98   <TD><INPUT TYPE="text" NAME="gateway_password" VALUE="<% $payment_gateway->gateway_password %>"></TD>
99 </TR>
100
101 <TR>
102   <TH ALIGN="right">Action: </TH>
103   <TD>
104     <SELECT NAME="gateway_action" SIZE=1>
105 % foreach my $action ( 
106 %                              'Normal Authorization',
107 %                              'Authorization Only',
108 %                              'Authorization Only, Post Authorization',
109 %                            ) {
110 %      
111
112         <OPTION VALUE="<% $action %>"<% $action eq $payment_gateway->gateway_action ? ' SELECTED' : '' %>><% $action %>
113 % } 
114
115     </SELECT>
116   </TD>
117 </TR>
118
119 <TR>
120   <TH ALIGN="right">Options: (Name/Value pairs, one element per line)</TH>
121   <TD>
122     <TEXTAREA ROWS="5" NAME="gateway_options"><% join("\r", $payment_gateway->options ) %></TEXTAREA>
123   </TD>
124 </TR>
125
126 </TABLE>
127
128 <BR><INPUT TYPE="submit" VALUE="<% $payment_gateway->gatewaynum ? "Apply changes" : "Add gateway" %>">
129     </FORM>
130   </BODY>
131 </HTML>
132