1 <% include( 'elements/edit.html',
2 'table' => 'payment_gateway',
3 'name_singular' => 'Payment gateway',
4 'viewall_dir' => 'browse',
6 'field_callback' => $field_callback,
8 'gatewaynum' => 'Gateway #',
9 'gateway_module' => 'Gateway',
10 'gateway_username' => 'Username',
11 'gateway_password' => 'Password',
12 'gateway_action' => 'Action',
13 'gateway_options' => 'Options: (Name/Value pairs, one element per line)',
14 'gateway_callback_url' => 'Callback URL',
20 <SCRIPT TYPE="text/javascript">
21 var gatewayNamespace = new Array;
23 % foreach my $module ( sort { lc($a) cmp lc ($b) } keys %modules ) {
24 gatewayNamespace.push('<% $modules{$module} %>')
27 // document.getElementById('gateway_namespace').value = gatewayNamespace[0];
28 function setNamespace(what) {
29 document.getElementById('gateway_namespace').value =
30 gatewayNamespace[what.selectedIndex];
38 unless $FS::CurrentUser::CurrentUser->access_right('Configuration');
41 '2CheckOut' => 'Business::OnlinePayment',
42 'AuthorizeNet' => 'Business::OnlinePayment',
43 'BankOfAmerica' => 'Business::OnlinePayment',
44 'Beanstream' => 'Business::OnlinePayment',
45 'Capstone' => 'Business::OnlinePayment',
46 'Cardstream' => 'Business::OnlinePayment',
47 'CashCow' => 'Business::OnlinePayment',
48 'CyberSource' => 'Business::OnlinePayment',
49 'eSec' => 'Business::OnlinePayment',
50 'eSelectPlus' => 'Business::OnlinePayment',
51 'Exact' => 'Business::OnlinePayment',
52 'iAuthorizer' => 'Business::OnlinePayment',
53 'Interswitchng' => 'Business::OnlineThirdPartyPayment',
54 'IPaymentTPG' => 'Business::OnlinePayment',
55 'Jettis' => 'Business::OnlinePayment',
56 'LinkPoint' => 'Business::OnlinePayment',
57 'MerchantCommerce' => 'Business::OnlinePayment',
58 'Network1Financial' => 'Business::OnlinePayment',
59 'OCV' => 'Business::OnlinePayment',
60 'OpenECHO' => 'Business::OnlinePayment',
61 'PayConnect' => 'Business::OnlinePayment',
62 'PayflowPro' => 'Business::OnlinePayment',
63 'PaymentsGateway' => 'Business::OnlinePayment',
64 'PXPost' => 'Business::OnlinePayment',
65 'SecureHostingUPG' => 'Business::OnlinePayment',
66 'Skipjack' => 'Business::OnlinePayment',
67 'StGeorge' => 'Business::OnlinePayment',
68 'SurePay' => 'Business::OnlinePayment',
69 'TCLink' => 'Business::OnlinePayment',
70 'TransactionCentral' => 'Business::OnlinePayment',
71 'TransFirsteLink' => 'Business::OnlinePayment',
72 'VirtualNet' => 'Business::OnlinePayment',
76 'Normal Authorization',
78 'Authorization Only, Post Authorization',
83 field => 'gateway_namespace',
85 curr_value_callback => sub { my($cgi, $object, $fref) = @_;
86 $modules{$object->gateway_module}
87 || 'Business::OnlinePayment'
91 field => 'gateway_module',
93 options => [ sort { lc($a) cmp lc ($b) } keys %modules ],
94 onchange => 'setNamespace',
99 field => 'gateway_action',
101 options => \@actions,
103 'gateway_callback_url',
105 field => 'gateway_options',
107 curr_value_callback => sub { my($cgi, $object, $fref) = @_;
108 join("\r", $object->options );
113 my $field_callback = sub {
114 my ($cgi, $object, $field_hashref ) = @_;
115 if ($object->gatewaynum) {
116 if ( $field_hashref->{field} eq 'gateway_module' ) {
117 $field_hashref->{type} = 'fixed';