Skip to content

Lucycloud2024/digitalwitchng-bank

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ONLINE-BANKING PROJECT FOR DIGITALWITCHNG SUBSIDIARY

This is a online banking system for local businesses. DIGITALWITCHNG-BANK contains a user interface as well as a user authentication system

  1. Step-One ( Install DIGITALWITCHNG-BANK:)

i) Download the online-banking project and unzip

ii) Rename the online-project and give name digitalwitchng-bank

iii) Copy the folder digitalwitchng-bank in to /var/www/ e.x /var/www/digitalwitchng-bank

  1. Step-Two ( Import the digitalwitchng-bank.sql to the database server )

a) Import the digitalwitchng-bank.sql file from sql folder in to your database


```bash
 CREATE USER 'digitalwitchng-bank'@'localhost' IDENTIFIED BY 'digitalwitchng-bank';
 
 GRANT ALL PRIVILEGES ON digitalwitchng-bank.* TO 'digitalwitchng-bank'@'localhost' IDENTIFIED BY 'digitalwitchng-bank';
 FLUSH PRIVILEGES;

SELECT user, host FROM mysql.user WHERE user = 'digitalwitchng-bank' AND host = 'localhost';

CREATE DATABASE digitalwitchng-bank_2

GRANT ALL PRIVILEGES ON digitalwitchng-bank_2.* TO 'digitalwitchng-bank'@'localhost' IDENTIFIED BY 'digitalwitchng-bank';
FLUSH PRIVILEGES;



CREATE USER 'digitalwitchng'@'%' IDENTIFIED VIA mysql_native_password USING '***';
GRANT ALL PRIVILEGES ON *.* TO 'digitalwitchng'@'%' REQUIRE NONE WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
CREATE DATABASE IF NOT EXISTS `digitalwitchng`;
GRANT ALL PRIVILEGES ON `digitalwitchng`.* TO 'digitalwitchng'@'%';GRANT ALL PRIVILEGES ON `digitalwitchng\_%`.* TO 'digitalwitchng'@'%';

``` 
  1. Step-Three Use stripe withdrawals:

i) insert the private_test_key and the public_test_key from the user in to the table customers in database

ii) This is an example for use stripe widrawals (available in the platform)

$pieces = explode(" ", $_POST['recipient']);
  $lastname = $pieces[0];
  $firstname = $pieces[1]; 

  $sql3  = "select publishable_key_stripe, secret_key_stripe from customers
             where lastname = '$lastname' and firstname = '$firstname'";
  $result3 = $conn->query($sql3);

  while ($row3 = $result3->fetch_assoc())
    {

   echo $row3['publishable_key_stripe'] ."<br>" .$row3['secret_key_stripe'];

  require 'widrawals/stripe/Stripe.php';

  $params = array(
 "testmode"   => "on",
 "private_live_key" => "sk_live_xxxxxxxxxxxxxxxxxxxxx",
 "public_live_key"  => "pk_live_xxxxxxxxxxxxxxxxxxxxx",
 "private_test_key" =>  "{$row3['secret_key_stripe']}",
 "public_test_key"  =>  "{$row3['publishable_key_stripe']}"
   );

 if ($params['testmode'] == "on") {
 Stripe::setApiKey($params['private_test_key']);
 $pubkey = $params['public_test_key'];
 }    else {
 Stripe::setApiKey($params['private_live_key']);
 $pubkey = $params['public_live_key'];
   }

  if(isset($_POST['stripeToken']))
   {
 $amount_cents = str_replace(".","",$_POST['amount']);  // Chargeble amount
     $main_amount = $_POST['main_amount'];
     $secondary_amount = $_POST['secondary_amount'];
     $amount_cents = $main_amount .$secondary_amount;

     $length_code = 8;
     $invoiceid = substr(str_shuffle("123456789"),0, $length_code); // Invoice ID
                
 $description = "Invoice #" . $invoiceid . " - " . $invoiceid;
 
 try {

 	$charge = Stripe_Charge::create(array(		 
 		  "amount" => $amount_cents,
 		  "currency" => "usd",
 		  "source" => $_POST['stripeToken'],
 		  "description" => $description)			  
 	);

 	if ($charge->card->address_zip_check == "fail") {
 		throw new Exception("zip_check_invalid");
 	} else if ($charge->card->address_line1_check == "fail") {
 		throw new Exception("address_check_invalid");
 	} else if ($charge->card->cvc_check == "fail") {
 		throw new Exception("cvc_check_invalid");
 	}
 	// Payment has succeeded, no exceptions were thrown or otherwise caught				

 	$result = "success";

 } catch(Stripe_CardError $e) {			

 $error = $e->getMessage();
 	$result = "declined";

 } catch (Stripe_InvalidRequestError $e) {
 	$result = "declined";		  
 } catch (Stripe_AuthenticationError $e) {
 	$result = "declined";
 } catch (Stripe_ApiConnectionError $e) {
 	$result = "declined";
 } catch (Stripe_Error $e) {
 	$result = "declined";
 } catch (Exception $e) {

 	if ($e->getMessage() == "zip_check_invalid") {
 		$result = "declined";
 	} else if ($e->getMessage() == "address_check_invalid") {
 		$result = "declined";
 	} else if ($e->getMessage() == "cvc_check_invalid") {
 		$result = "declined";
 	} else {
 		$result = "declined";
 	}		  
 }


       if ($result ==  true)
           { 
           echo '<script type="text/javascript">alert("This transfer was held successfully.");
                  </script>';
           echo ("<script>location.href='transac_withdrawals.php'</script>");
             }

   }


   } // end of while
  1. Step-Four Details:

It has a money transfer for the same system of your digitalwitchng-bank business as well as for any other digitalwitchng-bank system of another business. It has information about user moves. You can see the representation of your trading live charting. It can export the data in pdf format. It transfers money to and from bank accounts (stripe) via credit cards from any bank.


About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 39.5%
  • JavaScript 35.4%
  • SCSS 11.0%
  • CSS 5.8%
  • HTML 5.3%
  • Less 2.8%
  • Shell 0.2%