Codeigniter-zarinpal-getway

Codeigniter library for Iranian getway, Zarinpal

View project on GitHub

CodeIgniter-Zarinpal-gateway

Codeigniter library for Iranian gateway, Zarinpal

how to install

Copy Zarinpal.php and nusoap.php to application/libraries of your own project.

how to use

First, load library:

$this->load->library('zarinpal');

For sending user to gateway:

$this->zarinpal->request($merchant_id , $amount, $desc, $call_back, $mobile, $email);

Full code is:

if($this->zarinpal->request($merchant_id , $amount, $desc, $call_back, $mobile, $email)){
    $authority = $this->zarinpal->get_authority();
    // do database 
    $this->zarinpal->redirect();
}
else{
    $error = $this->zarinpal->get_error();
}

For verify user payment:

$this->zarinpal->verify($merchant_id , $amount, $authority);

Full code is:

if($_GET['Status'] == 'OK'){
    if($this->zarinpal->verify($merchant_id , $amount, $authority)){
        $refid = $this->zarinpal->get_ref_id();
        // do database 
    }
    else{
        $error = $this->zarinpal->get_error();
    }
}
else{
    //use cancel payment
}

Sandbox

For test for script, you can turn on sandbox mode:

$this->zarinpal->sandbox();

Contributor