diff options
author | ivan <ivan> | 2009-03-17 20:41:06 +0000 |
---|---|---|
committer | ivan <ivan> | 2009-03-17 20:41:06 +0000 |
commit | 106bc3bf631b49daafa890bd092a3f8c5084adb3 (patch) | |
tree | 61c05af53a6510a850eb36f5cea2b0fc350f5790 /fs_selfservice/FS-SelfService/SelfService.pm | |
parent | 82e3d70fea83fb776473e082097e2978226e3960 (diff) |
add SG stuff
Diffstat (limited to 'fs_selfservice/FS-SelfService/SelfService.pm')
-rw-r--r-- | fs_selfservice/FS-SelfService/SelfService.pm | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/fs_selfservice/FS-SelfService/SelfService.pm b/fs_selfservice/FS-SelfService/SelfService.pm index 3ede27cd9..fda3e8596 100644 --- a/fs_selfservice/FS-SelfService/SelfService.pm +++ b/fs_selfservice/FS-SelfService/SelfService.pm @@ -37,6 +37,7 @@ $socket .= '.'.$tag if defined $tag && length($tag); 'payment_info' => 'MyAccount/payment_info', 'process_payment' => 'MyAccount/process_payment', 'process_payment_order_pkg' => 'MyAccount/process_payment_order_pkg', + 'process_payment_change_pkg' => 'MyAccount/process_payment_change_pkg', 'process_payment_order_renew' => 'MyAccount/process_payment_order_renew', 'process_prepay' => 'MyAccount/process_prepay', 'realtime_collect' => 'MyAccount/realtime_collect', @@ -68,6 +69,16 @@ $socket .= '.'.$tag if defined $tag && length($tag); 'call_time' => 'PrepaidPhone/call_time', 'call_time_nanpa' => 'PrepaidPhone/call_time_nanpa', 'phonenum_balance' => 'PrepaidPhone/phonenum_balance', + #sg + 'decompify_pkgs' => 'SGNG/decompify_pkgs', + 'previous_payment_info' => 'SGNG/previous_payment_info', + 'previous_process_payment' => 'SGNG/previous_process_payment', + 'previous_process_payment_order_pkg' + => 'SGNG/previous_process_payment_order_pkg', + 'previous_process_payment_change_pkg' + => 'SGNG/previous_process_payment_change_pkg', + 'previous_process_payment_order_renew' + => 'SGNG/previous_process_payment_order_renew', ); @EXPORT_OK = ( keys(%autoload), @@ -570,6 +581,16 @@ as parameter with the keys of both methods. Returns a hash reference with a single key, B<error>, empty on success, or an error message on errors. +=item process_payment_change_pkg + +Combines the B<process_payment> and B<change_pkg> functions in one step. If the +payment processes sucessfully, the package is ordered. Takes a hash reference +as parameter with the keys of both methods. + +Returns a hash reference with a single key, B<error>, empty on success, or an +error message on errors. + + =item process_payment_order_renew Combines the B<process_payment> and B<order_renew> functions in one step. If @@ -851,6 +872,31 @@ Returns a hash reference with a single key, B<error>, empty on success, or an error message on errors. The special error '_decline' is returned for declined transactions. +=item change_pkg + +Changes a package for this customer. + +Takes a hash reference as parameter with the following keys: + +=over 4 + +=item session_id + +Session identifier + +=item pkgnum + +Existing customer package. + +=item pkgpart + +New package to order (see L<FS::part_pkg>). + +=back + +Returns a hash reference with a single key, B<error>, empty on success, or an +error message on errors. + =item renew_info Provides useful info for early renewals. |