payment:GWM
This commit is contained in:
parent
05e04fcd12
commit
63846190b1
@ -50,7 +50,8 @@ $routes->match(['get','post'],'/member_deactivate/(:any)','Member_controller::me
|
|||||||
$routes->match(['get','post'],'/member_activate/(:any)','Member_controller::member_activate/$1');
|
$routes->match(['get','post'],'/member_activate/(:any)','Member_controller::member_activate/$1');
|
||||||
$routes->match(['get'],'/scheduler','Member_controller::scheduler');
|
$routes->match(['get'],'/scheduler','Member_controller::scheduler');
|
||||||
|
|
||||||
$routes->get('payment', 'PaymentController::index');
|
$routes->match(['get','post'],'/payment', 'PaymentController::index');
|
||||||
|
$routes->get('payment_form', 'PaymentController::payment_form');
|
||||||
$routes->post('processPayment', 'PaymentController::processPayment');
|
$routes->post('processPayment', 'PaymentController::processPayment');
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -8,8 +8,8 @@ use App\Models\Member_credits_model;
|
|||||||
use App\Models\Packages_and_pricing_model;
|
use App\Models\Packages_and_pricing_model;
|
||||||
use App\Models\Cart_model;
|
use App\Models\Cart_model;
|
||||||
use App\Models\Credits_usage_tracking_model;
|
use App\Models\Credits_usage_tracking_model;
|
||||||
use Config\Services;
|
|
||||||
use App\Libraries\SquareService;
|
|
||||||
class Member_controller extends BaseController
|
class Member_controller extends BaseController
|
||||||
{
|
{
|
||||||
public $session;
|
public $session;
|
||||||
@ -444,63 +444,7 @@ class Member_controller extends BaseController
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
public function processPayment()
|
|
||||||
{
|
|
||||||
try {
|
|
||||||
$amount = 100; // Amount in cents
|
|
||||||
|
|
||||||
$square = new SquareService();
|
|
||||||
$response = $square->processPayment($amount);
|
|
||||||
|
|
||||||
// Handle the payment response
|
|
||||||
if ($response->isSuccess()) {
|
|
||||||
// Payment succeeded
|
|
||||||
} else {
|
|
||||||
// Payment failed
|
|
||||||
}
|
|
||||||
} catch (\Exception $e) {
|
|
||||||
// Handle exceptions
|
|
||||||
echo $e->getMessage();
|
|
||||||
log_message('error', 'Exception: ' . $e->getMessage());
|
|
||||||
// ...
|
|
||||||
} catch (\Error $e) {
|
|
||||||
// Handle errors
|
|
||||||
echo $e->getMessage();
|
|
||||||
log_message('error', 'Error: ' . $e->getMessage());
|
|
||||||
// ...
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public function processCardPayment()
|
|
||||||
{
|
|
||||||
try {
|
|
||||||
//echo "hai"; die();
|
|
||||||
// Get the payment nonce and amount from the submitted form
|
|
||||||
$nonce = 'test';
|
|
||||||
$amount = 100;
|
|
||||||
// echo $nonce;die();
|
|
||||||
$square = new SquareService();
|
|
||||||
$response = $square->processCardPayment($nonce, $amount);
|
|
||||||
|
|
||||||
// Handle the payment response
|
|
||||||
if ($response && $response->isSuccess()) {
|
|
||||||
// Payment succeeded
|
|
||||||
} else {
|
|
||||||
// Payment failed
|
|
||||||
}
|
|
||||||
} catch (\Exception $e) {
|
|
||||||
// Handle exceptions
|
|
||||||
echo $e->getMessage();
|
|
||||||
log_message('error', 'Exception: ' . $e->getMessage());
|
|
||||||
// ...
|
|
||||||
} catch (\Error $e) {
|
|
||||||
// Handle errors
|
|
||||||
echo $e->getMessage();
|
|
||||||
log_message('error', 'Error: ' . $e->getMessage());
|
|
||||||
// ...
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// -----------------------------------------------
|
// -----------------------------------------------
|
||||||
}
|
}
|
||||||
|
|||||||
@ -8,7 +8,13 @@ use Square\Models\CreatePaymentRequest;
|
|||||||
use Square\Exceptions\ApiException;
|
use Square\Exceptions\ApiException;
|
||||||
use Ramsey\Uuid\Uuid;
|
use Ramsey\Uuid\Uuid;
|
||||||
use App\Models\transaction_model;
|
use App\Models\transaction_model;
|
||||||
|
use App\Models\Member_model;
|
||||||
|
use App\Models\Dashboard_model;
|
||||||
|
use App\Models\Common_model;
|
||||||
|
use App\Models\Member_credits_model;
|
||||||
|
use App\Models\Packages_and_pricing_model;
|
||||||
|
use App\Models\Cart_model;
|
||||||
|
use App\Models\Credits_usage_tracking_model;
|
||||||
|
|
||||||
class PaymentController extends BaseController
|
class PaymentController extends BaseController
|
||||||
{
|
{
|
||||||
@ -16,6 +22,14 @@ class PaymentController extends BaseController
|
|||||||
|
|
||||||
public function __construct()
|
public function __construct()
|
||||||
{
|
{
|
||||||
|
$this->session = session();
|
||||||
|
$this->MemberModel = new Member_model();
|
||||||
|
$this->dModel = new Dashboard_model();
|
||||||
|
$this->cModel = new Common_model();
|
||||||
|
$this->creditsModel = new Member_credits_model();
|
||||||
|
$this->PackagesModel = new Packages_and_pricing_model();
|
||||||
|
$this->cartModel = new Cart_model();
|
||||||
|
$this->CreditsUsageTrackingModel = new Credits_usage_tracking_model();
|
||||||
$this->TransactionModel = new transaction_model();
|
$this->TransactionModel = new transaction_model();
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -24,10 +38,50 @@ class PaymentController extends BaseController
|
|||||||
public function index()
|
public function index()
|
||||||
{
|
{
|
||||||
|
|
||||||
|
if($this->request->getmethod() == 'get')
|
||||||
|
{
|
||||||
|
echo 'EGF'.rand(10,100).rand(10,100).rand(10,100);
|
||||||
|
} else if($this->request->getmethod() == 'post') {
|
||||||
|
|
||||||
// Load the payment form view
|
$count = count($this->request->getVar('pack_id'));
|
||||||
|
|
||||||
|
$amount = 0;
|
||||||
|
for($i=0;$i<$count;$i++)
|
||||||
|
{
|
||||||
|
|
||||||
|
$packageData = $this->PackagesModel->where('id',$this->request->getVar('pack_id')[$i])->find();
|
||||||
|
|
||||||
|
$today = date("Y-m-d");
|
||||||
|
$cost = $packageData[0]['cost'] * $this->request->getVar('count')[$i];
|
||||||
|
|
||||||
|
$credits_data['member_id'] = session()->get('logged_user');
|
||||||
|
$credits_data['package_name'] = $packageData[0]['package_name'];
|
||||||
|
$credits_data['package_type'] = $packageData[0]['package_type'];
|
||||||
|
$credits_data['credit_points'] = $packageData[0]['credit'];
|
||||||
|
$credits_data['running_balance'] = $packageData[0]['credit'];
|
||||||
|
$credits_data['expired_points'] = 0;
|
||||||
|
$credits_data['expiring_date'] = date('Y-m-d', strtotime('+1 month', strtotime($today)));
|
||||||
|
$credits_data['cost'] = $packageData[0]['cost'];
|
||||||
|
$credits_data['is_active'] = 0;
|
||||||
|
|
||||||
|
$single_pack_no_of_count = $this->request->getVar('count')[$i];
|
||||||
|
for($j=0;$j<$single_pack_no_of_count;$j++)
|
||||||
|
{
|
||||||
|
$insert_data = $this->creditsModel->save($credits_data);
|
||||||
|
}
|
||||||
|
|
||||||
|
$amount = $amount + $cost;
|
||||||
|
}
|
||||||
|
$data['amount'] = $amount;
|
||||||
|
|
||||||
|
echo view('payment_form',$data);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
public function payment_form()
|
||||||
|
{
|
||||||
return view('payment_form');
|
return view('payment_form');
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function processPayment()
|
public function processPayment()
|
||||||
|
|||||||
@ -8,10 +8,10 @@
|
|||||||
$(document).on('click','.submit',function(){
|
$(document).on('click','.submit',function(){
|
||||||
var formId = $(this).closest('form').attr('id');
|
var formId = $(this).closest('form').attr('id');
|
||||||
var formData = $('#' + formId).serialize(); // Serialize form data
|
var formData = $('#' + formId).serialize(); // Serialize form data
|
||||||
|
alert(formData);
|
||||||
$.ajax({
|
$.ajax({
|
||||||
type: "post",
|
type: "get",
|
||||||
url: "<?php echo base_url(); ?>buy_pack",
|
url: "<?php echo base_url(); ?>payment",
|
||||||
data: formData,
|
data: formData,
|
||||||
json: true,
|
json: true,
|
||||||
success: function(response) {
|
success: function(response) {
|
||||||
@ -176,6 +176,7 @@ $(document).on('click','.checkout',function(){
|
|||||||
<button type="button" class="btn btn-default btn-sm submit"> BUY</button>
|
<button type="button" class="btn btn-default btn-sm submit"> BUY</button>
|
||||||
<button type="button" class="btn btn-default btn-sm Addtocart"> Add to cart</button>
|
<button type="button" class="btn btn-default btn-sm Addtocart"> Add to cart</button>
|
||||||
</form>
|
</form>
|
||||||
|
<a href="<?= base_url() ?>payment?pack_id=<?= $row['id']; ?>" > buy pack </a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -183,7 +184,15 @@ $(document).on('click','.checkout',function(){
|
|||||||
<?php } ?>
|
<?php } ?>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
<div>
|
||||||
|
<form method="post" action="<?= base_url('/payment'); ?>">
|
||||||
|
<input type ="text" name="pack_id[]" >
|
||||||
|
<input type ="text" name="count[]" >
|
||||||
|
<input type ="text" name="pack_id[]" >
|
||||||
|
<input type ="text" name="count[]" >
|
||||||
|
<button type="submit" >submit</button>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
</br><h1>My credits table</h1></br>
|
</br><h1>My credits table</h1></br>
|
||||||
<table id="mytable">
|
<table id="mytable">
|
||||||
<thead>
|
<thead>
|
||||||
|
|||||||
@ -61,8 +61,8 @@ $web_payment_sdk_url = $_ENV["ENVIRONMENT"] === Environment::PRODUCTION ? "https
|
|||||||
<span>OR</span>
|
<span>OR</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<input type="hidden" value="500" name="amount" id="amount">
|
<input type="hidden" value="<?= $amount; ?>" name="amount" id="amount">
|
||||||
<div id="card-container"></div><button id="card-button" type="button">Pay with Card</button>
|
<div id="card-container"></div><button id="card-button" type="button">Pay with Card <?= $amount; ?></button>
|
||||||
<span id="payment-flow-message"></span>
|
<span id="payment-flow-message"></span>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user