Exemplo n.º 1
0
/**
 * Returns the pay page url or the merchant js file.
 * 
 * @param unknown $params        	
 * @param unknown $salt        	
 * @throws Exception
 * @return Ambigous <multitype:number string , multitype:number Ambigous <boolean, string> >
 */
function pay($params, $salt)
{
    if (!is_array($params)) {
        throw new Exception('Pay params is empty');
    }
    if (empty($salt)) {
        throw new Exception('Salt is empty');
    }
    $payment = new Payment($salt);
    $result = $payment->pay($params);
    unset($payment);
    return $result;
}
						<?php 
    $list = new Payment();
    $orderList = explode("*", $list->OrderQueueList());
    for ($i = 0; $i < $list->orderLimit(); $i++) {
        $orderDetails = explode(";", $orderList[$i * 3 + 2]);
        echo "<div class='orderListSel'>" . $orderList[$i * 3] . "\n\t\t\t\t\t\t\t\t\t  <div class='orderDetails hide'>\n\t\t\t\t\t\t\t\t\t  <p>Table " . $orderList[$i * 3 + 1] . "</p>";
        $sum = 0;
        for ($j = 0; $j < count($orderDetails) - 1; $j++) {
            $orderPrettyList = explode("-", $orderDetails[$j]);
            echo "<span class='left'>" . $orderPrettyList[0] . "</span><span class='right'>" . $orderPrettyList[1] . " X " . $orderPrettyList[2] . "</span><br/>";
            $sum += $orderPrettyList[1] * $orderPrettyList[2];
        }
        echo "<hr/>\n\t\t\t\t\t\t\t\t\t  <span class='left'><b>Total</b></span><span class='right'>\$" . $sum . "</span>\t\n\t\t\t\t\t\t\t\t\t  <p class='mt65'><button class='btn btn-success pay' id='payment" . $orderList[$i * 3 + 1] . "'>Pay</button></p>\n\t\t\t\t\t\t\t\t\t  </div>\n\t\t\t\t\t\t\t\t\t  </div>";
    }
    if (isset($_REQUEST['tabidNoti']) && $_REQUEST['tabidNoti'] != "") {
        $list->pay($_REQUEST['tabidNoti']);
    }
    ?>
						</div>
						<div id="itemList" class="orderList"></div>
					</div>
					<div class="clear"></div>
				</div>
            </div>
            <!-- /.container-fluid -->

        </div>
        <!-- /#page-wrapper -->

    </div>
    <!-- /#wrapper -->
Exemplo n.º 3
0
|
*/
Route::get('/', function () {
    return view('welcome');
});
Route::get('sendmail/{name?}', function ($name = 'guest') {
    Mail::queue('emails.welcome', ['name' => $name], function ($message) {
        $message->from('*****@*****.**')->to('*****@*****.**')->subject('Welcome');
    });
    return "Welcome メッセージを {$name} に送りました";
});
Route::get('send_message/{message}', function (Messenger $messenger, $message) {
    return $messenger->send($message);
});
Route::get('pay/{money}', function ($money) {
    return \Payment::pay($money);
})->where('money', '[0-9]+');
Route::get('reminder/{id}', 'UsersController@SendReminderEmail');
/*
|--------------------------------------------------------------------------
| Application Routes
|--------------------------------------------------------------------------
|
| This route group applies the "web" middleware group to every route
| it contains. The "web" middleware group is defined in your HTTP
| kernel and includes session state, CSRF protection, and more.
|
*/
Route::group(['middleware' => ['web']], function () {
    //
});
 if ($validation->passed()) {
     $payment = new Payment();
     $room_price = $payment->get_room($user->data()->RoomID)->room_price;
     if (!$payment->check_paid(Input::get('PaidMonth'), $user->data()->ID)) {
         //echo 'Not yet paid';
         if (!$payment->check_pend_payment(Input::get('PaidMonth'), $user->data()->ID)) {
             //echo '<br>Paying';
             $add_payment = new Payment(array('payment_type' => Input::get('TypeOfPay'), 'payment_regisdate' => TheDate(), 'payment_month' => Input::get('PaidMonth'), 'student_id' => $user->data()->ID, 'payment_amt' => $room_price, 'receipt_no' => Input::get('ReceiptNo'), 'payed' => true));
             $add_payment->add_payment();
             $month_number = Input::get('PaidMonth') != 12 ? Input::get('PaidMonth') + 1 : 1;
             $add_payment = new Payment(array('payment_type' => Input::get('TypeOfPay'), 'payment_regisdate' => TheDate(), 'payment_month' => $month_number, 'student_id' => $user->data()->ID, 'payment_amt' => $room_price, 'payed' => false));
             $add_payment->add_payment();
             $payment->check_all_paid($user->data()->ID);
         } else {
             //echo 'There is an entry';
             if (!$payment->pay(Input::get('PaidMonth'), $user->data()->ID, Input::get('ReceiptNo'))) {
                 echo 'An error occurred';
             }
             $add_payment = new Payment(array('payment_type' => Input::get('TypeOfPay'), 'payment_regisdate' => TheDate(), 'payment_month' => Input::get('PaidMonth') + 1, 'student_id' => $user->data()->ID, 'payment_amt' => $room_price, 'payed' => false));
         }
     }
     if (Input::get('TypeOfPay') == 'deposit') {
         $payment = new Payment();
         $Slip = "Print.php";
         $Writer = fopen($Slip, 'w');
         $content = $payment->print_slip($user->data()->ID);
         fwrite($Writer, $content);
         fclose($Writer);
         $payment->activate_payment_tracker($user->data()->ID, $user->data()->RoomID);
         Redirect::to('Print.php');
     }