payment gateway editing
[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 <%= include("/elements/header.html","$action Payment gateway", menubar(
21   'Main Menu' => $p,
22   'View all payment gateways' => $p. 'browse/payment_gateway.html',
23 )) %>
24
25 <% if ( $cgi->param('error') ) { %>
26 <FONT SIZE="+1" COLOR="#ff0000">Error: <%= $cgi->param('error') %></FONT>
27 <% } %>
28
29 <FORM ACTION="<%=popurl(1)%>process/payment_gateway.html" METHOD=POST>
30 <INPUT TYPE="hidden" NAME="gatewaynum" VALUE="<%= $payment_gateway->gatewaynum %>">
31 Gateway #<%= $payment_gateway->gatewaynum || "(NEW)" %>
32
33 <%= ntable('#cccccc', 2, '') %>
34
35 <TR>
36   <TH ALIGN="right">Gateway: </TH>
37   <TD>
38
39     <% if ( $payment_gateway->gatewaynum ) { %>
40
41       <%= $payment_gateway->gateway_module %>
42       <INPUT TYPE="hidden" NAME="gateway_module" VALUE="<%= $payment_gateway->gateway_module %>">
43
44     <% } else { %>
45
46       <SELECT NAME="gateway_module" SIZE=1>
47         <% foreach my $module ( qw(
48              2CheckOut
49              AuthorizeNet
50              BankOfAmerica
51              Beanstream
52              Capstone
53              Cardstream
54              CashCow
55              CyberSource
56              eSec
57              eSelectPlus
58              Exact
59              iAuthorizer
60              IPaymentTPG
61              Jettis
62              LinkPoint
63              MerchantCommerce
64              Network1Financial
65              OCV
66              OpenECHO
67              PayConnect
68              PayflowPro
69              PaymentsGateway
70              PXPost
71              SecureHostingUPG
72              Skipjack
73              StGeorge
74              SurePay
75              TCLink
76              TransactionCentral
77              VirtualNet
78            ) ) {
79         %>
80           <OPTION VALUE="<%= $module %>"><%= $module %>
81         <% } %>
82       </SELECT>
83
84     <% } %>
85
86   </TD>
87 </TR>
88
89 <TR>
90   <TH ALIGN="right">Username: </TH>
91   <TD><INPUT TYPE="text" NAME="gateway_username" VALUE="<%= $payment_gateway->gateway_username %>"></TD>
92 </TR>
93
94 <TR>
95   <TH ALIGN="right">Password: </TH>
96   <TD><INPUT TYPE="text" NAME="gateway_password" VALUE="<%= $payment_gateway->gateway_password %>"></TD>
97 </TR>
98
99 <TR>
100   <TH ALIGN="right">Action: </TH>
101   <TD>
102     <SELECT NAME="gateway_action" SIZE=1>
103       <% foreach my $action ( 
104                               'Normal Authorization',
105                               'Authorization Only',
106                               'Authorization Only, Post Authorization',
107                             ) {
108       %>
109         <OPTION VALUE="<%= $action %>"<%= $action eq $payment_gateway->gateway_action ? ' SELECTED' : '' %>><%= $action %>
110       <% } %>
111     </SELECT>
112   </TD>
113 </TR>
114
115 <TR>
116   <TH ALIGN="right">Options: </TH>
117   <TD>
118     <TEXTAREA ROWS="5" NAME="gateway_options"><%= join("\r", $payment_gateway->options ) %></TEXTAREA>
119   </TD>
120 </TR>
121
122 </TABLE>
123
124 <BR><INPUT TYPE="submit" VALUE="<%= $payment_gateway->gatewaynum ? "Apply changes" : "Add gateway" %>">
125     </FORM>
126   </BODY>
127 </HTML>
128