12 $serviceViewFromCUAdmin = (isset($serviceViewFromCUAdmin) ? $serviceViewFromCUAdmin :
false);
13 if (!$serviceViewFromCUAdmin) {
15 $serviceShowInfo =
true;
16 $serviceLoadMenu =
true;
17 $serviceShowMenu =
true;
18 $serviceLiveCheck =
true;
20 require_once(dirname(__FILE__) .
'/../library/hcuService.i');
23 require_once(dirname(__FILE__) .
'/hcuMobilePay.plugin');
24 require_once(dirname(__FILE__) .
'../../../shared/library/cutrusted.i');
30 PermCheckFeatureScreen($dbh, $HB_ENV, $MC, FEATURE_BILLPAY);
36 if ( !HCU_array_key_exists(
"mp_token", $_REQUEST ) ) {
37 $SPEEDBUMP_FEATURE =
"BP";
38 require_once(dirname(__FILE__) .
'/../includes/hcuAccountSelector.i');
39 $accountToUse = $HB_ENV[
"selected_account"];
45 $varOk = Array(
"btnAgree"=>
"string",
"mpVendor"=>
"string",
46 "mp_token"=>
"string",
"allowp2p"=>
"string");
47 HCU_ImportVars( $inputVars,
"", $varOk );
50 $mpVendorKey = isset( $inputVars[
"mpVendor"] ) ? $inputVars[
"mpVendor"] :
"";
55 $mobilePayName =
"Bill Pay";
56 $skipTermsCheck =
false;
60 if ( isset( $inputVars[
'mp_token'] ) && strlen( $inputVars[
'mp_token'] ) > 0 ) {
61 if ( strpos( $inputVars[
'mp_token'],
"=" ) !==
false ||
62 strpos( $inputVars[
'mp_token'],
"+" ) !==
false ) {
64 $decodedToken = $inputVars[
'mp_token'];
65 $encodedToken = urlencode( $inputVars[
'mp_token'] );
67 $encodedToken = $inputVars[
'mp_token'];
68 $decodedToken = urldecode( $inputVars[
'mp_token'] );
70 $commonString = hcu_decrypturl( $decodedToken, $HB_ENV[
'2factorkey']);
72 parse_str( $commonString, $commonParms );
74 if ( strlen( $commonParms[
"mpVendor"] ) > 0 ) {
75 $mpVendorKey = $commonParms[
"mpVendor"];
77 $dateModel = $commonParms[
"mpDateModel"];
78 $mpDateModel = $commonParms[
"mpDateModel"];
79 $mobilePayToken = $commonParms[
"mpToken"];
80 $mobilePayName = $commonParms[
"mpName"];
81 $mpAccount = $commonParms[
"mpAccount"];
83 $allowP2P = $commonParms[
"allowp2p"];
86 $extrasString = str_replace(
"|",
"&", $commonParms[
"mpExtras"] );
87 $extrasString = str_replace(
":",
"=", $extrasString );
89 parse_str( $extrasString, $mpExtras );
91 $skipTermsCheck =
true;
98 $mpAccount = $accountToUse;
100 $skipTermsCheck =
true;
103 $mobilePayParams = array();
106 if ( !strlen( $mobilePayToken ) || !strlen( $dateModel ) ) {
108 $mobilePayParams[
"MP_VENDOR"] = $mpVendorKey;
109 $mobilePayParams[
"MP_ACTION"] =
"MP_AUTH";
110 $mobilePayParams[
"MP_ACCOUNT"] = $mpAccount;
113 $mobilePayResultAry = MobilePayPlugin($dbh, $HB_ENV, $mobilePayParams);
115 if ($mobilePayResultAry[
'status'][
'code'] ==
'000' && strlen( $mobilePayResultAry[
"token"] ) > 0 ) {
117 $mobilePayToken = $mobilePayResultAry[
"token"];
120 $mobilePayName = $mobilePayResultAry[
"data"][
"MoblPayName"];
123 $dateModel = $mobilePayResultAry[
"data"][
"DateModel"];
124 $mpDateModel = $mobilePayResultAry[
"data"][
"DateModel"];
127 $allowP2P = (!empty($mobilePayResultAry[
"data"][
"AllowP2P"]) ? $mobilePayResultAry[
"data"][
"AllowP2P"] :
'false');
134 $skipTermsCheck =
true;
136 if (count($mobilePayResultAry[
'status'][
'errors']) > 0 && is_array($mobilePayResultAry[
'status'][
'errors'])) {
138 if($mobilePayResultAry[
'status'][
'code'] ==
"2093"){
139 $skipTermsCheck =
false;
142 $mobilePayName = $mobilePayResultAry[
"data"][
"MoblPayName"];
146 $noticesAry = Get_NoticeInfo($dbh, $HB_ENV, $MC,
"M",
"mblNoMobilePay",
true);
148 $hasNoticePopup =
false;
150 if ( $noticesAry[
"status"][
"code"] ==
"000" && $noticesAry[
"notice"][0][
"notice_id"] ) {
152 $noticeOption = $noticesAry[
'notice'][0];
154 $noticeOptions = Array (
155 'docsid' => $noticeOption[
'notice_id'],
156 'docstype' => $noticeOption[
'notice_type'],
159 'expireTime' => mktime() + 86400
162 $noticeString = $noticesAry[
"notice"][0][
"notice_text"];
165 $noticeString = $MC->combo_msg(
'Requested Feature Unavailable', 0,
'#msg#',
"#vendor_errors#");
167 $displayErrors = implode(
'<br/>', $mobilePayResultAry[
'status'][
'errors']);
168 $mobile_display = str_replace(
"#vendor_errors#", $displayErrors, $noticeString );
172 $mobile_display =
"Feature Not Set. Contact Credit Union.";
175 $serviceErrorMsg = $mobile_display;
176 $serviceErrorCode =
'915';
180 require_once(dirname(__FILE__) .
'/../includes/hcuErrorPage.i');
187 parse_str( html_entity_decode( $mobilePayResultAry[
"data"][
"Extras"] ), $mpExtras );
192 foreach ($mpExtras as $key => $val) {
193 if ( strlen( $extrasString ) > 0 ) $extrasString .=
"|";
194 $extrasString .=
"$key:$val";
198 $commonURL =
"mpToken=$mobilePayToken&mpVendor=$mpVendorKey&mpDateModel=$mpDateModel&mpName=$mobilePayName&mpExtras=$extrasString&allowp2p=$allowP2P&mpAccount=$mpAccount";
199 $encryptedCommonURL = hcu_encrypturl( $commonURL, $HB_ENV[
'2factorkey'] );
200 $encodedCommonURL = urlencode( $encryptedCommonURL );
202 if (isset($inputVars[
'btnAgree']) && $inputVars[
'btnAgree'] !=
'') {
206 $mobilePayParams[
"MP_VENDOR"] = $mpVendorKey;
207 $mobilePayParams[
"MP_ACTION"] =
"MP_ACCEPT";
208 $mobilePayParams[
"MP_ACCOUNT"]= $mpAccount;
209 $mobilePayParams[
"Token"] = $mobilePayToken;
210 $mobilePayResultAry = MobilePayPlugin($dbh, $HB_ENV, $mobilePayParams);
213 if ($mobilePayResultAry[
'status'][
'code'] !=
'000') {
217 $skipTermsCheck =
false;
219 $error_display =
"An error was encountered with accepting the terms.";
220 $mobile_display = $error_display;
221 $serviceErrorMsg = $mobile_display;
222 $serviceErrorCode =
'915';
224 require_once(dirname(__FILE__) .
'/../includes/hcuErrorPage.i');
229 $skipTermsCheck =
true;
234 if (!$skipTermsCheck) {
236 $mobilePayParams[
"MP_VENDOR"] = $mpVendorKey;
237 $mobilePayParams[
"MP_ACTION"] =
"MP_TERMS";
238 $mobilePayParams[
"MP_ACCOUNT"]= $mpAccount;
239 $mobilePayParams[
"Token"] = $mobilePayToken;
241 $mobilePayResultAry = MobilePayPlugin($dbh, $HB_ENV, $mobilePayParams);
245 if ( $mobilePayResultAry[
'status'][
'code'] ==
"000" ) {
246 $actionPath = $HB_ENV[
'loginpath'] .
"/" . $HB_ENV[
'currentscript'] .
"?" . $HB_ENV[
'cuquery'];
251 if ( strlen($mobilePayResultAry[
'data'][
'Terms']) > 0 ) {
260 $mobile_display =
"An error was encountered with getting Terms.";
261 $serviceErrorMsg =
"Error getting terms.";
262 $serviceErrorCode =
'915';
264 require_once(dirname(__FILE__) .
'/../includes/hcuErrorPage.i');
271 require_once(dirname(__FILE__) .
'/../includes/hcuPreContent.i');
274 <?php
if ( $showTerms ==
"true") : ?>
275 <form
class=
'' id=
'formAcceptTerms' name=
'formAcceptTerms' method=
"post" action=
'<?php echo $actionPath ?>'>
276 <div
class=
'container-fluid'>
278 <div
class=
'k-content col-xs-12 col-sm-6'>
279 <a
id=
"msgButton"><?php echo $mobilePayResultAry[
'data'][
'Terms'] ?></a>
283 <div
class=
"hcu-template">
284 <div
class=
"hcu-edit-buttons k-state-default">
285 <a href=
"#" onclick=
"document.formAcceptTerms.submit();" id=
"btnAddPayment" class=
"k-button k-primary" name=
'btnAgree' value=
'Agree'>
286 <i
class=
"fa fa-check fa-lg"></i>Agree
293 <!-- <div
class=
'ui-block-b' style=
'text-align:right;'><input type=
'submit' name=
'btnAgree_old' value=
'Agree' data-
inline=
'false' data-transition=
"flow" data-theme=
"a"></div> -->
294 <input type=
'hidden' name=
'mp_token' value=
'<?php echo $encodedCommonURL ?>'>
295 <input type=
'hidden' name=
'btnAgree' value=
'Agree'>
297 <!-- Adding div
for user to click on Enrollment link
for specified vendor ENR -->
298 <?php elseif ( $showEnroll ==
"true" && HCU_array_key_value(
'Enroll', $mpExtras) == 1 ) : ?>
299 <div class=
'container-fluid'>
301 <div class=
"col-xs-12 col-sm-6 col-lg-4">
302 <div class=
"panel panel-default">
303 <div class=
"panel-heading">
304 <h2><?php echo $MC->msg(
"Bill Pay Account Not Found", HCU_DISPLAY_AS_HTML)?></h2>
305 <p><?php echo $MC->msg(
"Bill Pay Enroll", HCU_DISPLAY_AS_HTML)?>
306 <a href=
"hcuMobilePayEnroll.prg?mp_token=<?php echo $encodedCommonURL ?>&mp_type=NewSub&mpVendor=<?php echo $mpVendorKey ?>&<?php echo $HB_ENV['cuquery'] ?>">
307 <?php echo $MC->msg(
"Click Here", HCU_DISPLAY_AS_HTML)?>
315 <!--
User is not found, but is NOT authorized to enroll -->
316 <?php elseif ( $showEnroll ==
"true" && HCU_array_key_value(
'Enroll', $mpExtras) == 0 ) : ?>
317 <div class=
'container-fluid'>
319 <div class=
"col-xs-12 col-sm-6 col-lg-4">
320 <div class=
"panel panel-default">
321 <div class=
"panel-heading">
322 <h2><?php echo $MC->msg(
"Bill Pay Account Not Found", HCU_DISPLAY_AS_HTML)?></h2>
324 <?php echo $MC->msg(
"Bill Pay Contact", HCU_DISPLAY_AS_HTML)?>
331 <!-- Adding div for user to click on Enrollment link -->
333 <div class=
'container-fluid' id=
"editPaymentWindow" name=
"editPaymentWindow">
335 <div class=
'col-xs-12' style=
"margin: 10px 0px 10px 0px;">
336 <span class=
"hcu-breadcrumbs" ><span class=
"realname">
337 <?php echo $mobilePayName .
" " . $MC->msg(
"Menu", HCU_DISPLAY_AS_HTML) ?></span></span>
341 <div class=
'col-xs-12'>
342 <div class=
"list-group" style=
"max-width:600px">
343 <a href=
"hcuMobilePayPayment.prg?mp_token=<?php echo $encodedCommonURL ?>&mp_type=Payment&<?php echo $HB_ENV['cuquery'] ?>" class=
"list-group-item">
344 <?php echo $MC->msg(
"New Payment", HCU_DISPLAY_AS_HTML)?><span class=
"icon-angle-right pull-right"><i class=
"fa fa-chevron-right" aria-hidden=
"true"></i></span>
346 <span class=
"icon-angle-right pull-right"></span>
347 <?php if ( HCU_array_key_value(
'Transfer', $mpExtras) == 1 ) : ?>
348 <a href=
"hcuMobilePayPayment.prg?mp_token=<?php echo $encodedCommonURL ?>&mp_type=Transfer&<?php echo $HB_ENV['cuquery'] ?>" class=
"list-group-item">
349 <?php echo $MC->msg(
"New Transfer", HCU_DISPLAY_AS_HTML)?><span class=
"icon-angle-right pull-right"><i class=
"fa fa-chevron-right" aria-hidden=
"true"></i></span>
352 <a href=
"hcuMobilePayHistory.prg?mp_token=<?php echo $encodedCommonURL ?>&mp_type=Scheduled&<?php echo $HB_ENV['cuquery'] ?>" class=
"list-group-item">
353 <?php echo $MC->msg(
"Scheduled", HCU_DISPLAY_AS_HTML)?><span
class=
"icon-angle-right pull-right"><i
class=
"fa fa-chevron-right" aria-hidden=
"true"></i></span>
355 <a href=
"hcuMobilePayHistory.prg?mp_token=<?php echo $encodedCommonURL ?>&mp_type=History&<?php echo $HB_ENV['cuquery'] ?>" class=
"list-group-item">
356 <?php echo $MC->msg(
"History", HCU_DISPLAY_AS_HTML)?><span
class=
"icon-angle-right pull-right"><i
class=
"fa fa-chevron-right" aria-hidden=
"true"></i></span>
358 <?php
if ( HCU_array_key_value(
'PayeeMaint', $mpExtras) == 1 ) : ?>
359 <a href=
"hcuMobilePayPayees.prg?mp_token=<?php echo $encodedCommonURL ?>&mp_type=Payees&<?php echo $HB_ENV['cuquery'] ?>" class=
"list-group-item">
360 <?php echo $MC->msg(
"Payee Maintenance", HCU_DISPLAY_AS_HTML)?><span
class=
"icon-angle-right pull-right"><i
class=
"fa fa-chevron-right" aria-hidden=
"true"></i></span>
363 <?php
if ( HCU_array_key_value(
'AccountMaint', $mpExtras) == 1 ) : ?>
364 <a href=
"hcuMobilePayEnroll.prg?mp_token=<?php echo $encodedCommonURL ?>&mp_type=EditSub&<?php echo $HB_ENV['cuquery'] ?>" class=
"list-group-item">
365 <?php echo $MC->msg(
"Account Maintenance", HCU_DISPLAY_AS_HTML)?><span
class=
"icon-angle-right pull-right"><i
class=
"fa fa-chevron-right" aria-hidden=
"true"></i></span>
373 function onChange(arg) {
374 var selected = $.map(this.select(),
function(item) {
375 return $(item).text();
378 var grid = $(
"#grid").data(
"kendoGrid");
379 var row = this.select().closest(
"tr");
380 var rowIdx = $(
"tr", grid.tbody).index(row);
381 var colIdx = this.select().index();
382 var colName = $(
'#grid').find(
'th').eq(colIdx).text()
386 function myFunction (){
387 $(
'#mytest').val(
'never knowing why like me');
391 var dataSource =
new kendo.data.DataSource({
392 data: [ { description:
"Scheduled", link:
"hcuMobilePayHistory.prg?mp_token=<?php echo $encodedCommonURL ?>&mp_type=Scheduled&<?php echo $HB_ENV['cuquery'] ?>"},
393 { description:
"History", link:
"hcuMobilePayHistory.prg?mp_token=<?php echo $encodedCommonURL ?>&mp_type=History&<?php echo $HB_ENV['cuquery'] ?>" }]
395 $(document).ready(
function () {
396 $(
"#grid").kendoGrid({
397 dataSource: dataSource,
401 columns: [{ field:
"description", headerAttributes: {style:
"display: none"}, width: 240,
template:
"<a href='${link}'>${description}</a>"} ]
414 require_once(dirname(__FILE__) .
'/../includes/hcuPostContent.i');