8000 GitHub - moharami/PersianBank: perisan bank plugin for cakephp
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

moharami/PersianBank

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#PersianBank

perisan bank plugin for cakephp This Plugin is made for interacte with Persian bank in this plugin we make all bank access for any cakephp program

List of Bank

  1. Parsian
  2. Melat (Comming Soon)
  3. Tejarat (Comming Soon)

Requirements

The master branch has the following requirements:

  • CakePHP 2.2.0 or greater.
  • PHP 5.3.0 or greater.

Installation

  • Clone/Copy the files in this directory into app/Plugin/PersianBank

This can be done with the git submodule command

git submodule add https://github.com/moharami/PersianBank app/Plugin/PersianBank
  • Ensure the plugin is loaded in app/Config/bootstrap.php by calling CakePlugin::load('PersianBank', array('bootstrap' => true, 'routes' => false));

Parsian

  1. in the PersianBank Plugin Config/bootstrap.php you must add your setting
Configure::write(
    'Parsian',
    array(
		'try_again'  => array('plugin'  =>'payments'	,'controller' => 'PaymentAccountNumbers' , 'action' => 'list'			, 'admin'=>true),
		'return_url' => array('plugin' =>'payments'		,'controller' => 'PaymentAccountNumbers' , 'action' => 'bank_result'	, 'admin'=>true),
		'PIN'        => 'your pin ...........',
    )
);
  • try_again : this url is your payment page, if something wrong during payment , we get back user to the payment page
  • return_url : after user paid correctly the authority key get back to this url
  • PIN : this is your pin that you recive from bank - this pin is unique and it set to your ip address that you send to parsian bank

example of preparing your program to send user to bank site

/**
 * admin_send_to_bank method
 *
 * @return void
 */
	public function admin_send_to_bank(){		
		$price      = 1000; //Rials
		$this->Session->write('amount', $price);

		$this->redirect(array('plugin'=>'persian_bank', 'controller' => 'Parsians', 'action' => 'gotoParsian'));
		
	}

example of back data from bank

/**
 * bank_result method
 *
 * @return void
 */
	public function admin_bank_result(){
		$authority = $this->Session->read('authority');
		// this authority is successfull paid  - please attention delete this session(authority) after save your data in database
		// save data in database
		
	}

Documentaion of Parsian

documentaion that i reciver from parsian bank is placed in Vendor/Documentation/Parsian

Mellat

  1. in the PersianBank Plugin Config/bootstrap.php you must add your setting
 Configure::write(
     'Mellat',
     array(
        'try_again'    => array('plugin'  =>'payments'  ,'controller' => 'PaymentAccountNumbers' , 'action' => 'list'           , 'admin'=>true),
        'return_url'   => array('plugin'  =>'payments'  ,'controller' => 'PaymentAccountNumbers' , 'action' => 'mellat_result'  , 'admin'=>true),
        'terminalId'   => '',
        'userName'     => '',
        'userPassword' => '',
     )
 );
  • try_again : this url is your payment page, if something wrong during payment , we get back user to the payment page
  • return_url : after user paid correctly the authority key get back to this url
  • PIN : this is your pin that you recive from bank - this pin is unique and it set to your ip address that you send to parsian bank
  • terminalId : terminalId that banks give to you
  • userName : username for this terminal id
  • userPassword : password for this terminal id

example of preparing your program to send user to bank site

/**
 * admin_mellat_send_to_bank method
 *
 * @return void
 */
    public function admin_mellat_send_to_bank(){
        $price      = 1000; //Rials
        $this->Session->write('amount', $price);
        $this->redirect(array('plugin'=>'persian_bank', 'controller' => 'mellat', 'action' => 'bp_pay_request'));
        
    }

example of back data from bank

/**
 * admin_mellat_result method
 *
 * @return void
 */
    public function admin_mellat_result(){          
        $data = $this->Session->read('data');
        $this->Session->delete('data');

        // this authority is successfull paid  - please attention delete this session(authority) after save your data in database
        // save data 
        
    }

Documentaion of Parsian

documentaion that i reciver from parsian bank is placed in Vendor/Documentation/Mellat

Tejarat

  1. in the PersianBank Plugin Config/bootstrap.php you must add your setting
 Configure::write(
     'Tejarat',
     array(
        'try_again'    => array('plugin'  =>'payments'  ,'controller' => 'PaymentAccountNumbers' , 'action' => 'list'           , 'admin'=>true),
        'return_url'   => array('plugin'  =>'payments'  ,'controller' => 'PaymentAccountNumbers' , 'action' => 'tejarat_result' , 'admin'=>true),
        'merchantId'   => 'A2A4',   
     )
 );
  • try_again : this url is your payment page, if something wrong during payment , we get back user to the payment page
  • return_url : after user paid correctly the authority key get back to this url
  • merchantId : this is your merchantId that you recive from bank

example of preparing your program to send user to bank site

/**
 * admin_mellat_send_to_bank method
 *
 * @return void
 */
    public function admin_tejarat_send_to_bank(){
        $price      = 1000; //Rials
        $this->Session->write('amount', $price);
        $this->redirect(array('plugin'=>'persian_bank', 'controller' => 'Tejarat', 'action' => 'send_to_tejarat'));
        
    }

example of back data from bank

/**
 * admin_tejarat_result method
 *
 * @return void
 */
    public function admin_tejarat_result(){ 
    debug($this->request->data);
            die();      
        $data = $this->Session->read('data');
        $this->Session->delete('data');

        // this authority is successfull paid  - please attention delete this session(authority) after save your data in database
        // save data 
        
    }

Documentaion of Tejarat

documentaion that i reciver from Tejarat bank is placed in Vendor/Documentation/Tejarat

About

perisan bank plugin for cakephp

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0