1 <% include("/elements/header.html","$action Payment gateway", menubar(
2 'View all payment gateways' => $p. 'browse/payment_gateway.html',
5 <% include('/elements/error.html') %>
7 <FORM ACTION="<%popurl(1)%>process/payment_gateway.html" METHOD=POST>
8 <INPUT TYPE="hidden" NAME="gatewaynum" VALUE="<% $payment_gateway->gatewaynum %>">
9 Gateway #<% $payment_gateway->gatewaynum || "(NEW)" %>
11 <% ntable('#cccccc', 2, '') %>
14 <TH ALIGN="right">Gateway: </TH>
16 % if ( $payment_gateway->gatewaynum ) {
19 <% $payment_gateway->gateway_module %>
20 <INPUT TYPE="hidden" NAME="gateway_module" VALUE="<% $payment_gateway->gateway_module %>">
24 <SELECT NAME="gateway_module" SIZE=1>
25 % foreach my $module ( qw(
73 <OPTION VALUE="<% $module %>"><% $module %>
84 <TH ALIGN="right">Username: </TH>
85 <TD><INPUT TYPE="text" NAME="gateway_username" VALUE="<% $payment_gateway->gateway_username %>"></TD>
89 <TH ALIGN="right">Password: </TH>
90 <TD><INPUT TYPE="text" NAME="gateway_password" VALUE="<% $payment_gateway->gateway_password %>"></TD>
94 <TH ALIGN="right">Action: </TH>
96 <SELECT NAME="gateway_action" SIZE=1>
97 % foreach my $action (
98 % 'Normal Authorization',
99 % 'Authorization Only',
100 % 'Authorization Only, Post Authorization',
104 <OPTION VALUE="<% $action %>"<% $action eq $payment_gateway->gateway_action ? ' SELECTED' : '' %>><% $action %>
112 <TH ALIGN="right">Options: (Name/Value pairs, one element per line)</TH>
114 <TEXTAREA ROWS="5" NAME="gateway_options"><% join("\r", $payment_gateway->options ) %></TEXTAREA>
120 <BR><INPUT TYPE="submit" VALUE="<% $payment_gateway->gatewaynum ? "Apply changes" : "Add gateway" %>">
123 <% include('/elements/footer.html') %>
128 unless $FS::CurrentUser::CurrentUser->access_right('Configuration');
131 if ( $cgi->param('error') ) {
132 $payment_gateway = new FS::payment_gateway ( {
133 map { $_, scalar($cgi->param($_)) } fields('payment_gateway')
135 } elsif ( $cgi->keywords ) {
136 my($query) = $cgi->keywords;
138 $payment_gateway = qsearchs( 'payment_gateway', { 'gatewaynum' => $1 } );
140 $payment_gateway = new FS::payment_gateway {};
142 my $action = $payment_gateway->gatewaynum ? 'Edit' : 'Add';
143 #my $hashref = $payment_gateway->hashref;