From b9c2b7cc73ad6455613268ae9e884ca0d34a127d Mon Sep 17 00:00:00 2001 From: Christopher Burger Date: Fri, 6 Oct 2017 10:36:54 -0400 Subject: RT# 77193 - Added files to alter creditcard or check information via selfservice --- .../FS-SelfService/cgi/change_check_pay.html | 23 ++++++++++++++++++++++ .../FS-SelfService/cgi/change_creditcard_pay.html | 23 ++++++++++++++++++++++ .../cgi/process_change_check_pay.html | 3 +++ .../cgi/process_change_creditcard_pay.html | 3 +++ 4 files changed, 52 insertions(+) create mode 100644 fs_selfservice/FS-SelfService/cgi/change_check_pay.html create mode 100644 fs_selfservice/FS-SelfService/cgi/change_creditcard_pay.html create mode 100644 fs_selfservice/FS-SelfService/cgi/process_change_check_pay.html create mode 100644 fs_selfservice/FS-SelfService/cgi/process_change_creditcard_pay.html (limited to 'fs_selfservice/FS-SelfService/cgi') diff --git a/fs_selfservice/FS-SelfService/cgi/change_check_pay.html b/fs_selfservice/FS-SelfService/cgi/change_check_pay.html new file mode 100644 index 000000000..7dd2583c4 --- /dev/null +++ b/fs_selfservice/FS-SelfService/cgi/change_check_pay.html @@ -0,0 +1,23 @@ +<%= include('header', 'Change ach payment information') %> + +<%= if ( $error ) { + $OUT .= qq!Error: $error

!; + } ''; %> + +
+ + + + <%= include('check') %> + +
+ Charge future payments to this card automatically +
+ + + +
+ + + +<%= include('footer') %> \ No newline at end of file diff --git a/fs_selfservice/FS-SelfService/cgi/change_creditcard_pay.html b/fs_selfservice/FS-SelfService/cgi/change_creditcard_pay.html new file mode 100644 index 000000000..cce555978 --- /dev/null +++ b/fs_selfservice/FS-SelfService/cgi/change_creditcard_pay.html @@ -0,0 +1,23 @@ +<%= include('header', 'Change credit card payment information') %> + +<%= if ( $error ) { + $OUT .= qq!Error: $error

!; + } ''; %> + + + + + + <%= include('card') %> + +
+ Charge future payments to this card automatically +
+ + + +
+ + + +<%= include('footer') %> \ No newline at end of file diff --git a/fs_selfservice/FS-SelfService/cgi/process_change_check_pay.html b/fs_selfservice/FS-SelfService/cgi/process_change_check_pay.html new file mode 100644 index 000000000..a1ad60cd5 --- /dev/null +++ b/fs_selfservice/FS-SelfService/cgi/process_change_check_pay.html @@ -0,0 +1,3 @@ +<%= include('header', 'ACH information updated successfully' ) %> +Ach information updated successfully. +<%= include('footer') %> \ No newline at end of file diff --git a/fs_selfservice/FS-SelfService/cgi/process_change_creditcard_pay.html b/fs_selfservice/FS-SelfService/cgi/process_change_creditcard_pay.html new file mode 100644 index 000000000..c95e09a77 --- /dev/null +++ b/fs_selfservice/FS-SelfService/cgi/process_change_creditcard_pay.html @@ -0,0 +1,3 @@ +<%= include('header', 'Information updated successfully' ) %> +Information updated successfully. +<%= include('footer') %> \ No newline at end of file -- cgit v1.2.1 From ee27cd8eea7b135db2ba8a6b1a6ac8933171d9d0 Mon Sep 17 00:00:00 2001 From: Christopher Burger Date: Mon, 9 Oct 2017 14:36:07 -0400 Subject: RT# 77193 - fixed error when inserting new ach payby thru selfservice on V4. Now works --- fs_selfservice/FS-SelfService/cgi/selfservice.cgi | 36 +++++++++++++++++++---- 1 file changed, 31 insertions(+), 5 deletions(-) (limited to 'fs_selfservice/FS-SelfService/cgi') diff --git a/fs_selfservice/FS-SelfService/cgi/selfservice.cgi b/fs_selfservice/FS-SelfService/cgi/selfservice.cgi index f194746c5..6cf264c08 100755 --- a/fs_selfservice/FS-SelfService/cgi/selfservice.cgi +++ b/fs_selfservice/FS-SelfService/cgi/selfservice.cgi @@ -337,6 +337,32 @@ sub _process_change_payby { } } +sub _process_insert_payby { + my ($erroraction, @fields) = @_; + + my $results = ''; + + $results ||= insert_payby ( + 'session_id' => $session_id, + map { ($_ => $cgi->param($_)) } grep { defined($cgi->param($_)) } @fields, + ); + + ## check error + + + if ( $results->{'error'} ) { + no strict 'refs'; + $action = $erroraction; + return { + $cgi->Vars, + %{&$action()}, + 'error' => ''. $results->{'error'}. '', + }; + } else { + return $results; + } +} + sub process_change_bill { _process_change_info( 'change_bill', qw( first last company address1 address2 city state @@ -389,20 +415,20 @@ sub process_change_creditcard_pay { address1 address2 city county state zip country auto paytype paystate ss stateid stateid_state invoicing_list ); - - _process_change_payby( 'change_creditcard_pay', @list ); + if ($cgi->param( 'custpaybynum' )) { _process_change_payby( 'change_creditcard_pay', @list ); } + else { _process_insert_payby( 'change_creditcard_pay', @list ); } } sub process_change_check_pay { my $payby = $cgi->param( 'payby' ); - $cgi->param('paydate', $cgi->param('year') . '-' . $cgi->param('month') . '-01'); + #$cgi->param('paydate', '2039-12-01'); my @list = qw( payby payinfo payinfo1 payinfo2 paydate payname custpaybynum address1 address2 city county state zip country auto paytype paystate ss stateid stateid_state invoicing_list ); - - _process_change_payby( 'change_check_pay', @list ); + if ($cgi->param( 'custpaybynum' )) { _process_change_payby( 'change_check_pay', @list ); } + else { _process_insert_payby( 'change_check_pay', @list ); } } sub view_invoice { -- cgit v1.2.1